使用 enumerate 循环遍历多个列表

Ale*_*x01 2 python zip enumerate

看起来 enumerate 和 zip 在 Python 3 中不能一起工作?

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

for i, a, b in enumerate(zip(alist, blist)):
    print(i, a, b)
Run Code Online (Sandbox Code Playgroud)

返回“int”对象不可调用

Gil*_*een 8

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

for i, (a, b) in enumerate(zip(alist, blist)):
    print(i, a, b)
Run Code Online (Sandbox Code Playgroud)