python zip 並行迭代

2021-09-14 04:21:15 字數 667 閱讀 8167

在使用迭代時,有乙個非常方便的技巧:通過 zip() 函式對多個序列進行並行迭代:

>>> days = ['monday', 'tuesday', 'wednesday']

>>> fruits = ['banana', 'orange', 'peach']

>>> drinks = ['coffee', 'tea', 'beer']

>>> desserts = ['tiramisu', 'ice cream', 'pie', 'pudding']

>>> for day, fruit, drink, dessert in zip(days, fruits, drinks, desserts):

... print(day, ": drink", drink, "- eat", fruit, "- enjoy", dessert)

...monday : drink coffee - eat banana - enjoy tiramisu

tuesday : drink tea - eat orange - enjoy ice cream

wednesday : drink beer - eat peach - enjoy pie

zip() 函式在最短序列「用完」時就會停止

參考:<
python zip 同時迭代多個序列

zip 可以平行地遍歷多個迭代器 python 3中zip相當於生成器,遍歷過程中產生元祖,python2會把元祖生成好,一次性返回整份列表 zip x,y,z 會生成乙個可返回元組 x,y,z 的迭代器 x 1,2,3,4,5 y a b c d e z a1 b2 c3 d4 e5 for i ...

Python中的並行迭代與編號迭代

1.並行迭代 有時候,乙個程式中需要我們同事在乙個for迴圈中迭代兩個以上的集合。其中一種方法就是迴圈其中乙個集合的索引,然後根據索引對所有集合進行迴圈,例如 names anne beth george damon ages 12,45,32,102 for i in range len name...

Python zip函式介紹

1.示例1 x 1,2,3 y 4,5,6 z 7,8,9 xyz zip x,y,z print xyz 執行的結果是 1,4,7 2,5,8 3,6,9 從這個結果可以看出zip函式的基本運作方式。2.示例2 x 1,2,3 y 4,5,6,7 xy zip x,y print xy 執行的結果...