亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題

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

解決方案

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

>>> 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。一旦其中某個序列到底結(jié)尾,迭代宣告結(jié)束。因此迭代長度跟參數(shù)中最短序列長度一致。

>>> 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() 函數(shù)來代替。比如:

>>> 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’)>>>

討論

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

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

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

s = dict(zip(headers,values))

或者你也可以像下面這樣產(chǎn)生輸出:

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

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

>>> 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’)>>>

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

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

以上就是Python同時迭代多個序列的方法的詳細內(nèi)容,更多關(guān)于Python同時迭代多個序列的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 善良的后裔完整视频在线观看 | 98色花堂国产第一页 | 午夜成年免费观看视频 | 欧美精品免费看 | 九月婷婷综合婷婷 | 亚洲精品国产第一区二区三区 | 小优视频在线观看网 | 美国一级片在线 | 欧美黑大粗硬免费看 | 亚洲精品一区国产二区 | 男女激情在线观看 | 香港午夜理理伦_级毛片 | 免费看欧美日韩一区二区三区 | 欧美黄色视屏 | 国产系列欧美系列日韩系列在线 | 一级特黄aa大片欧美网站 | 1024亚洲视频| 操操综合网 | 精品夜夜春夜夜爽久久 | 欧美亚洲色图视频 | 999久久久国产| 亚洲一区二区三区四区 | 日韩在线视频www色 日韩在线视频一区 | 在线成人国产 | 日本一级看片免费播放 | 美乳在线播放 | 亚洲精品一区乱码在线观看 | 日本在线黄色网址 | 在线观看亚洲 | 蕾丝视频在线看片国产 | 欧美日韩综合视频 | 日韩中文字幕视频在线观看 | 久久国产视频在线观看 | 日韩欧美二区在线观看 | 久久国产亚洲精品 | 欧美日韩亚洲国产精品 | 久久国产精品一区二区 | 婷婷成人亚洲 | 草草网 | 中文字幕欧美日韩一 | 亚洲一区国产 |