我似乎无法遍历嵌套循环。
lst = [[1,2,3],[1,2,3],[1,2,3]]
for i in lst:
print(lst.index(i))
我是python的新手,所以能提供任何帮助。
我得到的结果是:
0
0
0
我希望看到:
0
1
2
答案 0 :(得分:1)
尝试一下:
lst = [[1,2,3],[1,2,3],[1,2,3]]
for i,val in enumerate(lst):
print((i))
答案 1 :(得分:0)
您面临的问题是因为列表“ lst”中的元素相似。同样,当您执行lst.index(element)时,它会为您提供在'lst'中找到的第一个此类元素的索引。由于所有元素都相同,因此得到0,0,0。为了获取元素的索引,您应该像这样循环:
for index,element in enumerate(lst):
print(index)
print(element)
答案 2 :(得分:0)
仅当所有子列表都不同时,您的方法才有效:
lst = [[1,2,3],[2,3,4],[3,4,5]]
for i in lst:
print(lst.index(i))
只有在这种情况下,您才能获得期望值0、1、2。