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

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

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

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

介紹

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

例子

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) # 元素個(gè)數(shù)與最短的列表一致# 輸出:[(1, 4), (2, 5), (3, 6)]zip(*zipped) # 與 zip 相反,*zipped 可理解為解壓,返回二維矩陣式[(1, 2, 3), (4, 5, 6)]

zip函數(shù)接受任意多個(gè)(包括0個(gè)和1個(gè))序列作為參數(shù),返回一個(gè)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)]

從這個(gè)結(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)]

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

3.示例3:

代碼如下:

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

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

代碼如下:

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

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

4.示例4:

代碼如下:

x = zip()print x

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

代碼如下:

[]

從這個(gè)結(jié)果可以看出zip函數(shù)在沒(méi)有參數(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)為這是一個(gè)unzip的過(guò)程,它的運(yùn)行機(jī)制是這樣的:

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

那么,zip(*xyz) 等價(jià)于 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分開(kāi),作為位置參數(shù)傳遞給對(duì)應(yīng)函數(shù)(前提是對(duì)應(yīng)函數(shù)支持不定個(gè)數(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]生成一個(gè)列表的列表,它只有一個(gè)元素x

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 草久在线观看视频 | 亚洲人成高清 | 国产成人99精品免费观看 | 中国性猛交xxxxx免费看 | 99午夜高清在线视频在观看 | 欧美成人精品福利在线视频 | 在线步兵区 | 91久久免费视频 | 黄色毛片子 | 久久成人精品免费播放 | 成人高清无遮挡免费视频软件 | 日本丶国产丶欧美色综合 | 在线观看亚洲视频 | 久草免费精品视频 | 成人黄18免费网站 | 欧美日本一区二区 | yy6080福利午夜免费观看 | 性欧美videos高清精品 | 国产永久在线视频 | 一级毛片免费观看 | 亚洲一区二区三区免费看 | 日韩特黄特色大片免费视频 | 免费 欧美 自拍 在线观看 | 天堂8中文在线最新版在线 天堂8资源8在线 | 国产亚洲一区二区精品 | 久久综合香蕉久久久久久久 | 午夜成人在线视频 | 俄罗斯美女在线观看一区 | 欧美精品一二区 | 91极品尤物 | 台湾久久 | 波多野结衣一级视频 | 成人a免费α片在线视频网站 | 9丨精品国产高清自在线看 ⅹxx中国xxx人妖 | 毛片在线全部免费观看 | 亚洲免费视频一区二区三区 | 欧美做爰性欧美 | 成视频年人黄网站免费 | 奶交性视频欧美 | 久久综合久久精品 | 亚洲精品天堂一区 |