python - Python:“int”对象在嵌套枚举(列表)中不可迭代
问题描述
我正在尝试遍历列表 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”。
预期:
a:0 1
b:0 1
b:1 2
b:2 3
b:3 4
a:1 2
b:0 1
...
b:3 4
a:2 3
...
实际:
a: 0 1
b: 0 1
b: 1 2
b: 2 3
b: 3 4
a: 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)
推荐阅读
- python - Python:扫描网站的所有站点以获取特定 URL
- c# - 如何获取动作参数是 FromServices 或 FromBody 或其他
- c# - Selenium 在页面加载时找不到元素
- vba - 在 Visual Basic for Applications (Excel) 中将十六进制字符串转换为十进制字符串
- spring - 带有弹簧的 SOAP Web 服务
- python - 如何修复 django.db.utils.ProgrammingError:关系“blog_no_of_views”不存在
- c++ - 有没有办法将类型说明符存储在变量中?
- jquery - 如何通过在联系表 7 中使用 Jquery 添加数字来修复 NaN 结果
- c# - 无法修复'IdentityUserLogin
需要主键'错误 - python - 如何在python的几个可用函数中随机重复10次?