在python 2.7中,如何比较列表中的特定项?

时间:2013-02-18 23:23:34

标签: python python-2.7

例如,我有一个for循环,它会在列表中追加10个随机数。我想知道下一个附加项目在+ - 0.1和每个以前的项目(不仅仅是前一个连续项目)内的次数。

有没有办法将下一个附加项与列表中的其余项进行比较?

谢谢你们。,

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)