很多小伙伴在学习完了Python流程控制中的循环之后应该都知道for循环其实是对序列的迭代,那如何同时循环两个列表呢。下面这篇文章会详细的解析Python同时循环两个列表的方法,往下看看吧。
(1)按照一般的思路的话那就是直接定义两个列表然后使用for循环同时进行迭代,但是这种方式有缺点,示例如下
# 定义两个列表 list1 = ['1', '1'] list2 = ['A','B'] # 同时迭代两个列表 for x in list1, list2: reslut = x[:] print reslut
如果使用这种方式去对两个列表同时进行循环的话的到的结果只能分别是这两个列表,而不是其中元素的值。
(2)这个方式就是当两个列表的长度相等时可以把两个列表的长度当做生成range()数字列表的参数,然后使用这个数字列表去对两个列表进行同时迭代,示例如下:
for x in range(len(list1)): print(list1[x]) print(list2[x])
这个方法得到的就是两个列表内的元素,但是必须是两个列表的长度相等才行。
(3)这个方法是最好用的方法,使用内置函数zip()将两个列表压缩成一个序列去进行迭代,这样就可以分别取值了,示例如下:
for x, y in zip(list1, list2): print(x, 'is', y)
以上就是关于“Python怎么同时循环两个列表?Python同时迭代两个列表方法”的全部内容了,想要了解更多python的实用知识和代码示例可以在网页顶部栏目中找到python查看更多哦。