看起来枚举和zip在Python 3中不能一起使用吗?

alist = ['a1', 'a2', 'a3']
blist = ['b1', 'b2', 'b3']

for i, a, b in enumerate(zip(alist, blist)):
    print(i, a, b)


返回'int'对象不可调用

最佳答案

()周围添加a,b。值的解包用于enumerate函数,该函数返回大小为2的元组:索引和值。如果您还想解开有价物品的包装,则如下所示:

for i, (a, b) in enumerate(zip(alist, blist)):
    print(i, a, b)

关于python - 用枚举遍历多个列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61366705/

10-11 23:01