av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Python中zip函數(shù)如何使用

瀏覽:84日期:2022-07-22 17:35:43

介紹

zip() 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。ps. 如果各個迭代器的元素個數(shù)不一致,則返回列表長度與最短的對象相同,利用 * 號操作符,可以將元組解壓為列表。

例子

a = [1,2,3]b = [4,5,6]c = [4,5,6,7,8]zipped = zip(a,b) # 打包為元組的列表# 輸出:[(1, 4), (2, 5), (3, 6)]zip(a,c) # 元素個數(shù)與最短的列表一致# 輸出:[(1, 4), (2, 5), (3, 6)]zip(*zipped) # 與 zip 相反,*zipped 可理解為解壓,返回二維矩陣式[(1, 2, 3), (4, 5, 6)]

zip函數(shù)接受任意多個(包括0個和1個)序列作為參數(shù),返回一個tuple列表。

直接看示例:

1.示例1:

代碼如下:

x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)print xyz

運(yùn)行的結(jié)果是:

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

從這個結(jié)果可以看出zip函數(shù)的基本運(yùn)作方式。

2.示例2:

代碼如下:

x = [1, 2, 3]y = [4, 5, 6, 7]xy = zip(x, y)print xy

運(yùn)行的結(jié)果是:

代碼如下:

[(1, 4), (2, 5), (3, 6)]

從這個結(jié)果可以看出zip函數(shù)的長度處理方式。

3.示例3:

代碼如下:

x = [1, 2, 3]x = zip(x)print x

運(yùn)行的結(jié)果是:

代碼如下:

[(1,), (2,), (3,)]

從這個結(jié)果可以看出zip函數(shù)在只有一個參數(shù)時運(yùn)作的方式。

4.示例4:

代碼如下:

x = zip()print x

運(yùn)行的結(jié)果是:

代碼如下:

[]

從這個結(jié)果可以看出zip函數(shù)在沒有參數(shù)時運(yùn)作的方式。

5.示例5:

代碼如下:

x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)u = zip(*xyz)print u

運(yùn)行的結(jié)果是:

代碼如下:

[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

一般認(rèn)為這是一個unzip的過程,它的運(yùn)行機(jī)制是這樣的:

在運(yùn)行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

那么,zip(*xyz) 等價于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9))

所以,運(yùn)行結(jié)果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

注:在函數(shù)調(diào)用中使用*list/tuple的方式表示將list/tuple分開,作為位置參數(shù)傳遞給對應(yīng)函數(shù)(前提是對應(yīng)函數(shù)支持不定個數(shù)的位置參數(shù))

6.示例6:

代碼如下:

x = [1, 2, 3]r = zip(* [x] * 3)print r

運(yùn)行的結(jié)果是:

代碼如下:

[(1, 1, 1), (2, 2, 2), (3, 3, 3)]

它的運(yùn)行機(jī)制是這樣的:

[x]生成一個列表的列表,它只有一個元素x

[x] * 3生成一個列表的列表,它有3個元素,[x, x, x]

zip(* [x] * 3)的意思就明確了,zip(x, x, x)

到此這篇關(guān)于Python中zip函數(shù)如何使用的文章就介紹到這了,更多相關(guān)Python中的zip函數(shù)用法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: dy天堂| 日韩精品久久一区二区三区 | 国产91网站在线观看 | 日本精品一区二区三区在线观看视频 | 久久久男人的天堂 | 国产成人精品一区二区 | 日本视频在线播放 | 成人高潮片免费视频欧美 | a级大片免费观看 | 久久99这里只有精品 | 色偷偷噜噜噜亚洲男人 | 亚洲视频免费 | 一区二区三区网站 | 国产精品国产精品国产专区不片 | 国产精品视频在线观看 | 中文字幕日韩欧美一区二区三区 | 麻豆久久久9性大片 | 久久久久资源 | 九九热这里只有精品在线观看 | 日韩黄色av | 久久午夜精品福利一区二区 | 久久久www成人免费精品张筱雨 | 国产最新精品视频 | 午夜久久久久 | 亚洲精品一区中文字幕乱码 | 国产99视频精品免费视频7 | 国产一区二区三区 | 亚洲综合资源 | 日日夜精品视频 | 日韩在线不卡 | 亚洲一区二区三区在线免费观看 | 国产激情一区二区三区 | 中文字幕一区二区三区四区五区 | 精品欧美一区二区精品久久 | 成人久草 | 男女羞羞视频在线看 | 国产精品一区二区三区四区五区 | 国产成人精品免费视频 | 国产精品99久久久久久久久久久久 | 免费国产一区二区 | 日本一区二区三区在线观看 |