Python 同时执行多个for循环
可以在python中同时执行多个循环吗 比如(当然是语法错误): 同时,我是而不是意思是线程或进程意义 我的意思是,它们在迭代过程中共享相同的索引或游标 我能想到的是:Python 同时执行多个for循环,python,for-loop,simultaneous,Python,For Loop,Simultaneous,可以在python中同时执行多个循环吗 比如(当然是语法错误): 同时,我是而不是意思是线程或进程意义 我的意思是,它们在迭代过程中共享相同的索引或游标 我能想到的是: 使用int变量作为共享游标 将它们放在元组列表中,然后迭代元组列表。但是创建这个列表是很费力的 我只是想知道是否有一些内置函数或更简单的语法来实现这一点 import itertools for a, b in itertools.izip(list_a, list_b): # ... 如果使用Python 2 .x,
import itertools
for a, b in itertools.izip(list_a, list_b):
# ...
如果使用Python 2 .x,则担心性能,和/或使用迭代器代替列表,考虑而不是.
在Python3.x中,替换了
itertools.izip
;使用list(zip(…)
获取zip
返回列表的旧(2.x)行为。如果您想要的是嵌套循环而不是同时循环,请使用itertools.product
。如果列表只是另一个的索引,请使用enumerate
。非常有用的工具,谢谢。这是我得到的奖金。:-)说明:zip
使用其参数创建元组列表。
import itertools
for a, b in itertools.izip(list_a, list_b):
# ...
for a,b in zip(list_of_a, list_of_b):
# Do some thing