【发布时间】:2019-03-28 04:17:38
【问题描述】:
看看下面的数字列表:
dlist = [23.0, 28.6, 32.9, 34.9, 34.2, 31.0, 25.9, 20.1, 15.0, 11.8, 11.1, 13.1, 17.4, 23.0, 28.6, 32.9, 34.9, 34.2, 31.0, 25.9, 20.1, 15.0, 11.8, 11.1, 13.1, 17.4]
现在我尝试查找列表中所有大于 25 的数字的索引号。然后我想列出这些索引号。
for i in dlist:
if i >= 25:
checklist.append(list_degrees.index(i))
现在的问题是它注册了一些索引号两次。例如:我们看到25以上的第一个数字:28.6。这个数字的索引号是 1。如果我们进一步看,我们再次看到 28.6,这应该是索引号 14。相反,它又得到了索引号 1。
在这里你看到我的“错误”输出:
[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]
有人能解答我的问题吗? 提前谢谢!
【问题讨论】:
-
list_degrees未定义。 -
L.index(elem)返回elem在L中第一次 出现的索引
标签: python list indexing append