簡體   English   中英

同時執行多個for循環

[英]perform multiple for loops simultaneously

是否可以在python中同時執行多個循環。

喜歡(語法錯誤,當然):

for a,b in list_of_a,list_of_b:
      //do some thing

同時 ,我並不意味着線程或過程意義。

我的意思是,它們在迭代期間共享相同的索引或游標。

我能想到的目標是:

  1. 使用int變量充當共享游標
  2. 將它們放在元組列表中並迭代元組列表。 但創建列表很費力

我只是想知道是否有一些內置函數或更簡單的語法來實現它。

for a,b in zip(list_of_a, list_of_b):
  # Do some thing

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

在Python 3.x中, zip替換了itertools.izip ; 使用list(zip(..))來獲取zip返回列表的舊(2.x)行為。

import itertools
for a, b in itertools.izip(list_a, list_b):
    # ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM