たとえば、リストに10個の乱数を追加するforループがあります。次に追加されたアイテムが、(前の連続したアイテムだけでなく)すべての前のアイテムの±0.1以内にある回数を知りたいです。
次に追加されたアイテムをリスト内の残りのアイテムと比較する方法はありますか?
みんなありがとう。、
たとえば、リストに10個の乱数を追加するforループがあります。次に追加されたアイテムが、(前の連続したアイテムだけでなく)すべての前のアイテムの±0.1以内にある回数を知りたいです。
次に追加されたアイテムをリスト内の残りのアイテムと比較する方法はありますか?
みんなありがとう。、
おそらく次のようなものです(最大距離として+-1を取ります):
import random
target = []
for x in (random.randint (1, 10) for _ in range (10) ):
count = len ( [42 for y in target if abs (x - y) <= 1] )
print ('{} has {} neighbors.'.format (x, count) )
target.append (x)
print (target)
フロートと最大距離 .1 を使用:
import random
target = []
for x in (random.random () for _ in range (10) ):
count = len ( [42 for y in target if abs (x - y) <= .1] )
print ('{} has {} neighbors.'.format (x, count) )
target.append (x)