[英]Python: “int” object is not iteratable in nested enumerate(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)
但是,對於 a 的第二次迭代,我總是在內部循環中收到“ TypeError: 'int' object is not iterable”。
預期:
一:0 1
乙:0 1
乙:1 2
乙:2 3
乙:3 4
一:1 2
乙:0 1
...
乙:3 4
一:2 3
...
實際:
一:0 1
乙:0 1
乙:1 2
乙:2 3
乙:3 4
一:1 2
類型錯誤:'int' 對象不可迭代於:對於 cnt2,enumerate(b) 中的 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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.