在使用迭代時,有乙個非常方便的技巧:通過 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 執行的結果...