python學習筆記-在for迴圈中迭代多個序列

2020-02-16
1分鐘閱讀

以前沒有認真看過一遍 精通pytohn 時,就遇到這個問題,稍微做個紀錄

問題

有兩個串列想同時在迴圈中迭代

果然要讀一下書,不然會一直要google…,方法還蠻簡單的,只要使用zip()函式就可以了

zip()函式介紹

假如我有這兩個list

animal=['cat','lion','elephant','dog','zebra']
color=['black','yellow','orange','pink','purple','red']

就可以使用zip()同時迭代這兩個list

for x,y in zip(animal,color):
    print(x+':'+y)

輸出為

cat:black
lion:yellow
elephant:orange
dog:pink
zebra:purple

每個序列長度不相同時

可以發現我color序列中的red值,沒有被迭代出來,因為coloranimal多一個值,zip()函式只會取到所有序列最短的

這樣就完成多個序列的迭代,當然不只list[]tuple()dict{}set{}都可以這樣做

參考資料

  • 精通python p86
author:   allmwh
commit:   eb1f04c
comment:   add git info
lastmod:   2021-08-03 22:25:51
Avatar
allmwh 好油哦,配口水... 紀錄一些生活的事
comments powered by Disqus