久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:89日期: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)文章:
主站蜘蛛池模板: 蜜桃在线视频 | 免费高清一级毛片 | 夜夜艹| 美女操网站| 国产精品久久国产精品 | 最新国产毛片 | 亚洲艹| 婷婷综合 | 日韩有码在线观看 | 欧美午夜一区 | 日韩在线视频中文字幕 | 精品国产一区二区三区久久久蜜月 | 久久9久久 | 91久久久久 | 日韩中文字幕无码一区二区三区 | 国产网址| 久久久久中文字幕 | 日韩三级在线 | 国产精品一区久久久久 | 久久久久久精 | 在线成人一区 | 久久精品a一级国产免视看成人 | 一级色网站 | 欧美日韩高清不卡 | 狠狠插狠狠操 | 天堂在线www | 亚洲黄色一区二区 | 国产成人久久 | 成人精品视频在线观看 | 在线免费观看成年人视频 | 欧美亚洲一 | 日韩成人视屏 | 日韩中文字幕一区二区 | 久久九九国产 | 久久99国产精一区二区三区 | 日本阿v视频高清在线中文 中文二区 | 成人午夜精品久久久久久久3d | 国产欧美日韩精品在线 | 亚洲综合视频 | 成人精品视频在线观看 | 欧美日韩视频网站 |