python - 如何在 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
但我知道两个计数变量是不可能的。通过提供更好的替代代码来帮助我实现相同的目标。
解决方案
您可以使用该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
推荐阅读
- android - 对于 Intent Chooser,是否可以设置要显示的共享项目以及显示顺序?
- java - create a java process to generate a idempiere report
- swiftui - 为什么即使视图中有空间,添加分隔符也会截断文本?
- javascript - 谷歌地图在 https 中是空白的
- haskell - Group Sum to N: working with list of lists
- javascript - Countdown 适用于桌面和安卓浏览器,但不适用于 iPhone
- rstudio - 簇绒书上的浮动 TOC
- php - Laravel 中的 QrCode 问题,有什么问题?
- typescript - 打字稿方法中如何推断通用返回值?
- java - 给定特殊字符时,查询参数中缺少整个字符串 - Java Spring Boot