值未附加到列表

时间:2018-01-11 10:44:09

标签: python

零没有被附加到列表中。此外,我的输出长度不是6但是5.我似乎不明白是什么导致了这一点。

c = [0.1254, .2710, .4118, 0.6639, 0.7882, 1.0]
r = [.201, .284, .099, .822, .398, .501]
idx = []

for j in r:
    for i in xrange(len(c)):
        k = (i+1) % len(c)
        if ((j > c[i]) and (j < c[k])):
            idx.append(k)
print idx

以下是我的输出

[1, 2, 5, 2, 3]

2 个答案:

答案 0 :(得分:3)

r中第j个循环将j放在0.099。

最后一个if语句意味着j必须大于c [i],但c中没有小于0.099的元素!

答案 1 :(得分:0)

  • 仅当i = 5

  • 时,k = 0
  • 然后对于k = 0:j&lt; c [0]仅适用于j = 0

  • 但是0&gt; c [i]如果每个我都错误