色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python中zip函數如何使用

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

介紹

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

例子

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

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)

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲欧美偷拍自拍 | 国产三级精品久久三级国专区 | 欧美午夜视频一区二区 | 亚洲视频精品在线 | 久草在线资源网站 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 | 台湾精品视频在线播放 | www.亚洲综合| 午夜伊人| 国产无卡一级毛片aaa | 国产手机在线小视频免费观看 | 欧美极品欧美精品欧美视频 | 午夜黄色毛片 | 色偷偷成人网免费视频男人的天堂 | 亚洲一片 | 精品久久久中文字幕一区 | 国产91丝袜美腿在线观看 | 免费永久国产在线视频 | 丝袜紧身裙国产在线播放 | 欧美另类性视频 | 青青久草| 第一区免费在线观看 | 99在线视频播放 | 国产黄色三级三级三级 | 精品国产高清a毛片无毒不卡 | 国产舐足视频在线观看 | 99精品视频在线播放2 | 九九综合九九 | 男人av的天堂 | 综合欧美一区二区三区 | 国产精品一区二区丝瓜 | 日本亚欧乱色视频在线观看 | 朝鲜一级毛片 | 国产精品99久久久 | 91日韩精品天海翼在线观看 | 日韩视频在线观看中字 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 国产一区二区三区在线免费 | 国产精品久久久久久久hd | 久久综合给会久久狠狠狠 | 在线中文字幕一区 |