Python中的zip函數(shù)使用示例
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)]
一般認為這是一個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))
所以,運行結(jié)果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
注:在函數(shù)調(diào)用中使用*list/tuple的方式表示將list/tuple分開,作為位置參數(shù)傳遞給對應函數(shù)(前提是對應函數(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)]
它的運行機制是這樣的:
[x]生成一個列表的列表,它只有一個元素x
[x] * 3生成一個列表的列表,它有3個元素,[x, x, x]
zip(* [x] * 3)的意思就明確了,zip(x, x, x)
相關文章
Python數(shù)據(jù)存儲之XML文檔和字典的互轉(zhuǎn)
這篇文章主要介紹了Python數(shù)據(jù)存儲之XML文檔和字典的互轉(zhuǎn),通過如何將一個字典轉(zhuǎn)換為XML文檔,并將該XML文檔保存為文本文件的提問展開主題相關介紹,需要的朋友可以參考一下下面文章內(nèi)容2022-06-06
Python3中延時變量和 free_list鏈表的區(qū)別解析
這篇文章主要介紹了Python3中延時變量和 free_list鏈表的區(qū)別,在Python3中,"延時變量" 和 "free_list鏈表" 是兩個不同的概念,他們之間沒有直接聯(lián)系,本文給實例相結(jié)合給大家講解的非常詳細,需要的朋友可以參考下2023-04-04
Pytorch中的Tensorboard與Transforms搭配使用
這篇文章主要介紹了Pytorch中的Tensorboard與Transforms搭配使用,主要是結(jié)合了前兩篇文章的的一個小練習,感興趣的小伙伴可以來練習一下,希望對你的學習有所幫助2021-12-12
使用TensorFlow創(chuàng)建生成式對抗網(wǎng)絡GAN案例
這篇文章主要為大家介紹了使用TensorFlow創(chuàng)建生成式對抗網(wǎng)絡GAN案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
詳解Python網(wǎng)絡框架Django和Scrapy安裝指南
這篇文章主要介紹了詳解Python網(wǎng)絡框架Django和Scrapy安裝指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
解決pycharm不能自動補全第三方庫的函數(shù)和屬性問題
這篇文章主要介紹了解決pycharm不能自動補全第三方庫的函數(shù)和屬性問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python Matplotlib庫實現(xiàn)畫局部圖
這篇文章主要為大家詳細介紹了Python Matplotlib庫實現(xiàn)畫局部圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11

