【发布时间】:2019-04-14 14:19:29
【问题描述】:
我正在存储一个包含元素 [0, 1, 2, 3, 4, 4] 的列表。当我遍历它并打印每个元素索引时,我的输出是这样的
0
1
2
3
4
4
我只是想如果它只是打印元素,所以我尝试了另一个输入 [1,2,3,4,5,6,7],这次我得到了正确的索引,例如
0
1
2
3
4
5
6
为什么会发生这种情况,我该如何解决?
n=input()
l=list(input().split())
print(l)
for i in l:
print(l.index(i))
预期输出:
0
1
2
3
4
5
实际输出:
0
1
2
3
4
4
【问题讨论】:
-
如果你想要你正在迭代的项目的索引,为什么不使用
enumerate? -
没有什么可以“解决”的。
index()返回给定值的 first 位置。如果你不想这样,不要使用index()。