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

Python中的zip函數(shù)使用示例

 更新時間:2015年01月29日 14:59:15   投稿:junjie  
這篇文章主要介紹了Python中的zip函數(shù)使用示例,Python中的zip函數(shù)不是用來壓縮文件的,而是用來傳入?yún)?shù)返回一個tuple列表的,需要的朋友可以參考下

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

1.示例1:

復(fù)制代碼 代碼如下:

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:

復(fù)制代碼 代碼如下:

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

運行的結(jié)果是:

復(fù)制代碼 代碼如下:

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

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

3.示例3:

復(fù)制代碼 代碼如下:

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

運行的結(jié)果是:
復(fù)制代碼 代碼如下:

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

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

4.示例4:

復(fù)制代碼 代碼如下:

x = zip()
print x

運行的結(jié)果是:
復(fù)制代碼 代碼如下:

[]

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

5.示例5:

復(fù)制代碼 代碼如下:

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

運行的結(jié)果是:

復(fù)制代碼 代碼如下:

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

一般認(rèn)為這是一個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:

復(fù)制代碼 代碼如下:

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

運行的結(jié)果是:
復(fù)制代碼 代碼如下:

[(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)文章

  • 完美解決jupyter由于無法import新包的問題

    完美解決jupyter由于無法import新包的問題

    這篇文章主要介紹了完美解決jupyter由于無法import新包的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python日期相關(guān)操作實例小結(jié)

    python日期相關(guān)操作實例小結(jié)

    這篇文章主要介紹了python日期相關(guān)操作,結(jié)合實例形式總結(jié)分析了Python針對日期時間的獲取、轉(zhuǎn)換、運算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python中matplotlib如何改變畫圖的字體

    Python中matplotlib如何改變畫圖的字體

    這篇文章主要介紹了Python中matplotlib如何改變畫圖的字體,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • PyQt5+Caffe+Opencv搭建人臉識別登錄界面

    PyQt5+Caffe+Opencv搭建人臉識別登錄界面

    這篇文章主要為大家詳細介紹了PyQt5+Caffe+Opencv搭建人臉識別登錄界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python 如何快速復(fù)制序列

    python 如何快速復(fù)制序列

    這篇文章主要介紹了python 如何快速復(fù)制序列,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • Python回文字符串及回文數(shù)字判定功能示例

    Python回文字符串及回文數(shù)字判定功能示例

    這篇文章主要介紹了Python回文字符串及回文數(shù)字判定功能,結(jié)合實例形式分析了Python針對字符串的反轉(zhuǎn)、判定等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Python中super()函數(shù)簡介及用法分享

    Python中super()函數(shù)簡介及用法分享

    本文給大家分享的是Python中的super函數(shù)的簡單介紹以及用法和注意事項,有需要的小伙伴可以參考下
    2016-07-07
  • PyCharm最新激活碼PyCharm2020.2.3有效

    PyCharm最新激活碼PyCharm2020.2.3有效

    這篇文章為大家提供了PyCharm最新激活碼PyCharm2020.2.3有效,需要的朋友可以參考下
    2020-11-11
  • python numpy實現(xiàn)rolling滾動案例

    python numpy實現(xiàn)rolling滾動案例

    這篇文章主要介紹了python numpy實現(xiàn)rolling滾動案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 淺談python 中類屬性共享的問題

    淺談python 中類屬性共享的問題

    今天小編就為大家分享一篇淺談python 中類屬性共享的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論