优草派  >   Python

Python怎么同时循环两个列表?Python同时迭代两个列表方法

罗西汉            来源:优草派

很多小伙伴在学习完了Python流程控制中的循环之后应该都知道for循环其实是对序列的迭代,那如何同时循环两个列表呢。下面这篇文章会详细的解析Python同时循环两个列表的方法,往下看看吧。

Python怎么同时循环两个列表?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查看更多哦。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行