欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年06月04日 16:23:08   作者:Python  
在本篇文章里小編給大家分享的是關(guān)于Python中的zip函數(shù)用法,需要的朋友們可以學習參考下。

介紹

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

例子

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) # 元素個數(shù)與最短的列表一致
# 輸出:[(1, 4), (2, 5), (3, 6)]

zip(*zipped) # 與 zip 相反,*zipped 可理解為解壓,返回二維矩陣式
[(1, 2, 3), (4, 5, 6)]

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ù)傳遞給對應(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)]

它的運行機制是這樣的:

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

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

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

到此這篇關(guān)于Python中zip函數(shù)如何使用的文章就介紹到這了,更多相關(guān)Python中的zip函數(shù)用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中使用zip函數(shù)的七重境界解析

    Python中使用zip函數(shù)的七重境界解析

    這篇文章主要介紹了Python中使用zip函數(shù)的七重境界,重點介紹了Python中功能強大的zip 函數(shù)的多種用法,并給出了相應(yīng)的代碼示例,需要的朋友可以參考下
    2022-12-12
  • 如何用Python來搭建一個簡單的推薦系統(tǒng)

    如何用Python來搭建一個簡單的推薦系統(tǒng)

    這篇文章主要介紹了如何用Python來搭建一個簡單的推薦系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Opencv+Python 色彩通道拆分及合并的示例

    Opencv+Python 色彩通道拆分及合并的示例

    今天小編就為大家分享一篇Opencv+Python 色彩通道拆分及合并的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 如何讓利用Python+AI使靜態(tài)圖片動起來

    如何讓利用Python+AI使靜態(tài)圖片動起來

    這篇文章主要介紹了如何讓利用Python+AI使靜態(tài)圖片動起來,基于的GAN生成對抗網(wǎng)絡(luò)圍繞主題實現(xiàn)靜態(tài)圖片動起來的效果。具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • Pandas使用query()優(yōu)雅的查詢實例

    Pandas使用query()優(yōu)雅的查詢實例

    本文主要介紹了Pandas使用query()優(yōu)雅的查詢實例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python 實現(xiàn)進度條的六種方式

    Python 實現(xiàn)進度條的六種方式

    這篇文章主要介紹了Python 實現(xiàn)進度條的六種方式,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python實現(xiàn)名片管理系統(tǒng)

    Python實現(xiàn)名片管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Python實現(xiàn)名片管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 如何使用python把ppt轉(zhuǎn)換成pdf

    如何使用python把ppt轉(zhuǎn)換成pdf

    這篇文章主要介紹了如何使用python把ppt轉(zhuǎn)換成pdf,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • Jupyter Notebook 遠程訪問配置詳解

    Jupyter Notebook 遠程訪問配置詳解

    這篇文章主要介紹了Jupyter Notebook 遠程訪問配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python簡單區(qū)塊鏈模擬詳解

    python簡單區(qū)塊鏈模擬詳解

    這篇文章主要介紹了python簡單區(qū)塊鏈模擬詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07

最新評論