国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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 編程
相關文章:
主站蜘蛛池模板: 久久久久久久综合色一本 | 国产欧美日韩一区二区三区 | aaa在线观看 | 欧美一级毛片免费大全 | 日韩精品视频美在线精品视频 | 欧美一级毛片图 | 国产精品96久久久久久久 | 精品午夜久久网成年网 | 扒开双腿猛进入喷水免费视频 | 真正国产乱子伦高清对白 | 国语精品视频在线观看不卡 | 亚洲午夜片子大全精品 | 欧美三区在线观看 | 三级全黄的全黄三级三级播放 | 一级毛片aaaaaa免费看 | 国产精品成人一区二区三区 | 亚洲免费不卡 | 免费一级成人毛片 | 日韩国产精品欧美一区二区 | 国产综合在线观看视频 | 在线观看a网站 | 久久综合给会久久狠狠狠 | 久久国产精品高清一区二区三区 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 | 欧美一级做 | 特黄特色三级在线观看 | 亚洲精品二区中文字幕 | 孕妇孕妇aaaaa级毛片视频 | 亚洲国产天堂久久综合图区 | 久久亚洲精品国产精品777777 | 欧美在线播放视频 | a大片久久爱一级 | 男女男免费视频网站国产 | 亚洲一级免费毛片 | 国产精品在线观看 | 亚洲高清国产一线久久 | 一区二区三区免费高清视频 | 色综合a| 国产精品合集久久久久青苹果 | 毛片激情永久免费 | 深夜福利亚洲 |