1

例如,我有一个 for 循环,它将在列表中附加 10 个随机数。我想知道下一个附加项目在每个和每个先前项目的 +- 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)

使用浮点数和最大距离 0.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 回答