麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python中的zip函數使用示例

2020-02-23 06:21:43
字體:
來源:轉載
供稿:網友

zip函數接受任意多個(包括0個和1個)序列作為參數,返回一個tuple列表。具體意思不好用文字來表述,直接看示例:

1.示例1:
代碼如下:
x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
xyz = zip(x, y, z)
print xyz

運行的結果是:

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

從這個結果可以看出zip函數的基本運作方式。

2.示例2:

代碼如下:
x = [1, 2, 3]
y = [4, 5, 6, 7]
xy = zip(x, y)
print xy

運行的結果是:
代碼如下:
[(1, 4), (2, 5), (3, 6)]

從這個結果可以看出zip函數的長度處理方式。

3.示例3:
代碼如下:
x = [1, 2, 3]
x = zip(x)
print x

運行的結果是:
代碼如下:
[(1,), (2,), (3,)]

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

4.示例4:
代碼如下:
x = zip()
print x

運行的結果是:
代碼如下:
[]

從這個結果可以看出zip函數在沒有參數時運作的方式。

5.示例5:

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

運行的結果是:
代碼如下:
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

一般認為這是一個unzip的過程,它的運行機制是這樣的:

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

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

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

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

6.示例6:
代碼如下:
x = [1, 2, 3]
r = zip(* [x] * 3)
print r

運行的結果是:
代碼如下:
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]

它的運行機制是這樣的:

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品99国产国产精 | 国内精品伊人久久久久网站 | 毛片免费观看日本中文 | 亚洲片在线观看 | 黄色大片免费网站 | 亚洲天堂ww| 免费黄色在线观看网站 | 91精品国产九九九久久久亚洲 | 香蕉视频99 | 中文字幕专区高清在线观看 | 天海翼四虎精品正在播放 | 91成| 黑人日比视频 | 视频一区 在线 | 久久恋 | 欧美性生活久久 | 韩国美女一区 | 国产一级毛片高清视频完整版 | 国产成人高清在线 | 国产欧美精品一区二区三区四区 | 成av在线| 国产成人强伦免费视频网站 | 孕妇体内谢精满日本电影 | 高清成人在线 | 九一成人| 欧美韩国日本在线 | 一级全毛片| 麻豆传传媒久久久爱 | 中国大陆高清aⅴ毛片 | 神马福利网 | 国产亚洲精久久久久久蜜臀 | 国产高清美女一级毛片久久 | 精品中文字幕视频 | 1314av | 国产美女视频一区 | 欧美亚州| 欧美一级淫片免费视频1 | 国产三级精品最新在线 | 欧美羞羞视频 | 中文字幕在线播放一区 | 精品中文字幕视频 |