[英]perform multiple for loops simultaneously
是否可以在python中同時執行多個循環。
喜歡(語法錯誤,當然):
for a,b in list_of_a,list_of_b:
//do some thing
同時 ,我並不意味着線程或過程意義。
我的意思是,它們在迭代期間共享相同的索引或游標。
我能想到的目標是:
我只是想知道是否有一些內置函數或更簡單的語法來實現它。
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.