例如,我有一个for循环,它会在列表中追加10个随机数。我想知道下一个附加项目在+ - 0.1和每个以前的项目(不仅仅是前一个连续项目)内的次数。
有没有办法将下一个附加项与列表中的其余项进行比较?
谢谢你们。,
答案 0 :(得分: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)