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 在评论中指出的那样,您正在循环中重新定义 a
和 b
,这将解决问题。
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)
我正在尝试遍历 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 在评论中指出的那样,您正在循环中重新定义 a
和 b
,这将解决问题。
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)