首页 > 解决方案 > 如何在 Python 循环中有双计数器变量?

问题描述

x=[1,2,3,4,5]
y=[6,7,8,9,10]
for a,b in x,y:
    print(a,b)

预期输出:

1,6
2,7
3,8
4,9
5,10

但我知道两个计数变量是不可能的。通过提供更好的替代代码来帮助我实现相同的目标。

标签: pythonloopsfor-loopcounteralternate

解决方案


您可以使用该zip()功能。该zip()函数返回一个 zip 对象,它是元组的迭代器,其中每个传递的迭代器中的第一项配对在一起,然后每个传递的迭代器中的第二项配对在一起,依此类推。

尝试这个:

x=[1,2,3,4,5] 
y=[6,7,8,9,10]

for a, b in zip(x, y):
    print(f"{a}, {b}")

输出:

1, 6
2, 7
3, 8
4, 9
5, 10

推荐阅读