Python如何使用for循环同时遍历两个长度相同的列表
Python同时遍历两个等长列表的实现方案
正确实现代码
使用Python内置的zip()函数可以直接将两个等长列表的对应位置元素配对,写法如下:
list1 = [0,1,2,3,4,5] list2 = [6,7,8,9,10,11] for val1, val2 in zip(list1, list2): print(f"{val1},{val2}")
如果需要同时获取元素的索引值,也可以使用按索引遍历的写法:
for i in range(len(list1)): print(f"{list1[i]},{list2[i]}")
原有写法的错误原因
- 第一种写法:Python for循环没有
val1 in xx and val2 in yy的语法,同时存在变量名拼写错误(list 1中间多空格、ind应为in),属于语法错误无法正常运行。 - 第二种嵌套循环:嵌套逻辑会让第一个列表的每个元素和第二个列表的所有元素逐一配对,最终输出36组结果,不符合按位置一一对应的需求。
内容的提问来源于stack exchange,提问作者huschhusch
相关产品推荐
相关产品推荐

