同时执行多个for循环

xia*_*012 2 python for-loop simultaneous

是否可以在python中同时执行多个循环.

喜欢(语法错误,当然):

for a,b in list_of_a,list_of_b:
      //do some thing
Run Code Online (Sandbox Code Playgroud)

通过同时,我并不意味着线程或进程的意义.

我的意思是,它们在迭代期间共享相同的索引或游标.

我能想到的目标是:

  1. 使用int变量充当共享游标
  2. 将它们放在元组列表中并迭代元组列表.但创建列表很费力

我只是想知道是否有一些内置函数或更简单的语法来实现它.

phi*_*hag 9

for a,b in zip(list_of_a, list_of_b):
  # Do some thing
Run Code Online (Sandbox Code Playgroud)

如果你正在使用Python 2.x,担心性能,和/或使用迭代器而不是列表,请考虑itertools.izip代替zip.

在Python 3.x中,zip替换itertools.izip; 用于list(zip(..))获取zip返回列表的旧(2.x)行为.