Python- For Iter循环和枚举列表

Python- For Loop of Iter and enumerate list

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
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))

输出:

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

所需的输出:

1
2
3
4
5
6
7
8
9
10
0 1
1 2
2 3
3 4
4 5
0 1
1 2
2 3
3 4
4 5


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

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

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

出:

1
2
3
4
5
6
7
8
9
10
0 1
1 2
2 3
3 4
4 5
0 1
1 2
2 3
3 4
4 5