国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python的zip函數(shù)

2019-11-06 08:48:50
字體:
供稿:網(wǎng)友

轉(zhuǎn)自:http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.html

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

運行的結(jié)果是:

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

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

2.示例2:

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

運行的結(jié)果是:

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

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

3.示例3:

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

運行的結(jié)果是:

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

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

4.示例4:

x = zip()print x

運行的結(jié)果是:

[]

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

5.示例5:

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

運行的結(jié)果是:

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

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

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

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

所以,運行結(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

運行的結(jié)果是:

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

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

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚顺县| 武夷山市| 南昌市| 嘉峪关市| 营口市| 安陆市| 潜江市| 南漳县| 双流县| 商都县| 夏河县| 贞丰县| 阳西县| 玉山县| 江山市| 高碑店市| 阳原县| 荔浦县| 通化县| 水城县| 汽车| 汉源县| 环江| 庆元县| 蛟河市| 长白| 弥渡县| 德格县| 宾川县| 遂溪县| 康平县| 昂仁县| 安远县| 哈巴河县| 五指山市| 江山市| 凤山市| 金堂县| 文成县| 绍兴市| 海南省|