首页 > 解决方案 > Python-Iter的For循环和枚举列表

问题描述

我定义了一个列表,并将 iter() 应用于它。然后它通过一个 for 循环并在 for 循环内它得到 enumerate()。我希望它打印输出 4 次,因为它在 4 的范围内。任何人都可以看看,看看问题可能是什么?我

list_1 = [1,2,3,4,5]
list_1 = iter(list_1)

for x in range(2):
    for y,z in enumerate(list_1):
        print(str(y)+" "+str(z))

输出:

0 1
1 2
2 3
3 4
4 5

所需的输出:

0 1
1 2
2 3
3 4
4 5
0 1
1 2
2 3
3 4
4 5

标签: python

解决方案


Python列表可迭代的。你不需要使用iter().

list_1 = [1,2,3,4,5]

for x in range(2):
    for y,z in enumerate(list_1):
        print(str(y)+" "+str(z))

出去:

0 1
1 2
2 3
3 4
4 5
0 1
1 2
2 3
3 4
4 5

推荐阅读