Python: "int" 对象在嵌套枚举(列表)中不可迭代

Python: "int" object is not iteratable in nested enumerate(list)

我正在尝试遍历 list b:

的每个元素
a = [1, 2, 3, 4]
b = [1, 2, 3, 4]

for cnt1, a in enumerate(a):
    print ("a:",cnt1, a)
    for cnt2, b in enumerate(b):
        print ("b:", cnt2, b)

然而,我总是得到一个 “TypeError: 'int' object is not iterable” 在 a.

的第二次迭代的内部循环中

预期
一:0 1
b: 0 1
b: 1 2
b: 2 3
b: 3 4
一:1 2
b: 0 1
...
b: 3 4
一:2 3
...

实际:
一:0 1
b: 0 1
b: 1 2
b: 2 3
b: 3 4
一:1 2
TypeError: 'int' object is not iterable at: for cnt2, b in enumerate(b):

正如 Iain 在评论中指出的那样,您正在循环中重新定义 ab,这将解决问题。

a = [1, 2, 3, 4]
b = [1, 2, 3, 4]

for cnt1, ele1 in enumerate(a):
    print ("a:",cnt1, ele1)
    for cnt2, ele2 in enumerate(b):
        print ("b:", cnt2, ele2)