成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

Python同時迭代多個序列的方法

瀏覽:51日期:2022-07-16 10:34:59

問題

你想同時迭代多個序列,每次分別從一個序列中取一個元素。

解決方案

為了同時迭代多個序列,使用 zip() 函數。比如:

>>> xpts = [1, 5, 4, 2, 10, 7]>>> ypts = [101, 78, 37, 15, 62, 99]>>> for x, y in zip(xpts, ypts):... print(x,y)...1 1015 784 372 1510 627 99>>>

zip(a, b) 會生成一個可返回元組 (x, y) 的迭代器,其中x來自a,y來自b。一旦其中某個序列到底結尾,迭代宣告結束。因此迭代長度跟參數中最短序列長度一致。

>>> a = [1, 2, 3]>>> b = [’w’, ’x’, ’y’, ’z’]>>> for i in zip(a,b):... print(i)...(1, ’w’)(2, ’x’)(3, ’y’)>>>

如果這個不是你想要的效果,那么還可以使用 itertools.zip_longest() 函數來代替。比如:

>>> from itertools import zip_longest>>> for i in zip_longest(a,b):... print(i)...(1, ’w’)(2, ’x’)(3, ’y’)(None, ’z’)

>>> for i in zip_longest(a, b, fillvalue=0):... print(i)...(1, ’w’)(2, ’x’)(3, ’y’)(0, ’z’)>>>

討論

當你想成對處理數據的時候 zip() 函數是很有用的。比如,假設你頭列表和一個值列表,就像下面這樣:

headers = [’name’, ’shares’, ’price’]values = [’ACME’, 100, 490.1]

使用zip()可以讓你將它們打包并生成一個字典:

s = dict(zip(headers,values))

或者你也可以像下面這樣產生輸出:

for name, val in zip(headers, values): print(name, ’=’, val)

雖然不常見,但是 zip() 可以接受多于兩個的序列的參數。這時候所生成的結果元組中元素個數跟輸入序列個數一樣。比如;

>>> a = [1, 2, 3]>>> b = [10, 11, 12]>>> c = [’x’,’y’,’z’]>>> for i in zip(a, b, c):... print(i)...(1, 10, ’x’)(2, 11, ’y’)(3, 12, ’z’)>>>

最后強調一點就是,zip() 會創建一個迭代器來作為結果返回。如果你需要將結對的值存儲在列表中,要使用 list() 函數。比如:

>>> zip(a, b)<zip object at 0x1007001b8>>>> list(zip(a, b))[(1, 10), (2, 11), (3, 12)]>>>

以上就是Python同時迭代多個序列的方法的詳細內容,更多關于Python同時迭代多個序列的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩欧美国产精品第一页不卡 | 99久久精品自在自看国产 | 免费看一毛一级毛片视频 | 日韩三级一区二区 | 亚洲一级免费毛片 | 在线观看欧美亚洲日本专区 | 欧美国一级毛片片aa | 男人的天堂官网 | 亚洲第一区精品日韩在线播放 | 国产亚洲一欧美一区二区三区 | 国产美女做爰免费视频网址 | 三级毛片在线看 | 欧美精品1 | 国产精品久久久久久久久免费观看 | 日本特级黄毛片毛片视频 | 亚洲永久免费 | 92精品国产自产在线观看 | 69成人做爰视频在线观看 | 亚洲日韩精品欧美一区二区 | 久久久www免费人成看片 | 日韩精品免费一区二区 | 国产成人午夜福在线观看 | 日韩欧美精品在线视频 | 久久精品女人毛片国产 | 国产精品99久久久久久小说 | 国产欧美日韩综合二区三区 | 日韩美女网站在线看 | 国产欧美一区二区三区免费看 | 日本三级香港三级三级人!妇久 | 97在线观看完整免费 | 成人在线视频免费观看 | 蜜臀91精品国产高清在线观看 | 精品综合久久久久久88小说 | 久久久久欧美情爱精品 | 国产1区2区三区不卡 | 久久精品免费一区二区三区 | 在线精品国产一区二区 | 精品一久久香蕉国产线看播放 | 普通话对白国产精品一级毛片 | 91情侣高清精品国产 | 亚洲一区二区三区在线视频 |