无法遍历嵌套列表

时间:2020-03-28 06:24:47

标签: python

我似乎无法遍历嵌套循环。

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

3 个答案:

答案 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。