Python 同时执行多个for循环

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,

可以在python中同时执行多个循环吗

比如(当然是语法错误):

同时,我是而不是意思是线程或进程意义

我的意思是,它们在迭代过程中共享相同的索引或游标

我能想到的是:

  • 使用int变量作为共享游标
  • 将它们放在元组列表中,然后迭代元组列表。但是创建这个列表是很费力的
  • 我只是想知道是否有一些内置函数或更简单的语法来实现这一点

    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