1

たとえば、リストに10個の乱数を追加するforループがあります。次に追加されたアイテムが、(前の連続したアイテムだけでなく)すべての前のアイテムの±0.1以内にある回数を知りたいです。

次に追加されたアイテムをリスト内の残りのアイテムと比較する方法はありますか?

みんなありがとう。、

4

1 に答える 1

0

おそらく次のようなものです(最大距離として+-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)
于 2013-02-18T23:38:53.187 に答える