最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中zip()函數(shù)的簡單用法舉例

 更新時(shí)間:2019年09月02日 10:37:45   作者:lichunyin919  
這篇文章主要給大家介紹了關(guān)于Python中zip()函數(shù)的簡單用法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

定義:zip([iterable, ...])

zip()是Python的一個(gè)內(nèi)建函數(shù),它接受一系列可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個(gè)個(gè)tuple(元組),然后返回由這些tuples組成的list(列表)。若傳入?yún)?shù)的長度不等,則返回list的長度和參數(shù)中長度最短的對象相同。利用*號操作符,可以將list unzip(解壓),看下面的例子就明白了:

>>> 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)

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

對于這個(gè)并不是很常用函數(shù),下面舉幾個(gè)例子說明它的用法:

* 二維矩陣變換(矩陣的行列互換)

比如我們有一個(gè)由列表描述的二維矩陣

a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

通過python列表推導(dǎo)的方法,我們也能輕易完成這個(gè)任務(wù)

print [ [row[col] for row in a] for col in range(len(a[0]))]

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

另外一種讓人困惑的方法就是利用zip函數(shù):

>>> a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

>>> zip(*a)

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

>>> map(list,zip(*a))

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

zip函數(shù)接受任意多個(gè)序列作為參數(shù),將所有序列按相同的索引組合成一個(gè)元素是各個(gè)序列合并成的tuple的新序列,新的序列的長度以參數(shù)中最短的序列為準(zhǔn)。另外(*)操作符與zip函數(shù)配合可以實(shí)現(xiàn)與zip相反的功能,即將合并的序列拆成多個(gè)tuple。

①tuple的新序列

>>>>x=[1,2,3],y=['a','b','c']
>>>zip(x,y)
[(1,'a'),(2,'b'),(3,'c')]

②新的序列的長度以參數(shù)中最短的序列為準(zhǔn).

>>>>x=[1,2],y=['a','b','c']
>>>zip(x,y)
[(1,'a'),(2,'b')]

③(*)操作符與zip函數(shù)配合可以實(shí)現(xiàn)與zip相反的功能,即將合并的序列拆成多個(gè)tuple。

>>>>x=[1,2,3],y=['a','b','c']
>>>>zip(*zip(x,y))
[(1,2,3),('a','b','c')]

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • python數(shù)字圖像處理之高級形態(tài)學(xué)處理

    python數(shù)字圖像處理之高級形態(tài)學(xué)處理

    這篇文章主要介紹了python數(shù)字圖像處理之高級形態(tài)學(xué)處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • python常用庫之NumPy和sklearn入門

    python常用庫之NumPy和sklearn入門

    這篇文章主要介紹了python常用庫之NumPy和sklearn入門,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python開發(fā)的自動化運(yùn)維工具ansible詳解

    python開發(fā)的自動化運(yùn)維工具ansible詳解

    ansible是新出現(xiàn)的自動化運(yùn)維工具,基于Python開發(fā),集合了眾多運(yùn)維工具(puppet、chef、func、fabric)的優(yōu)點(diǎn),實(shí)現(xiàn)了批量系統(tǒng)配置、批量程序部署、批量運(yùn)行命令等功能,這篇文章主要介紹了python開發(fā)的自動化運(yùn)維工具ansible詳解,需要的朋友可以參考下
    2021-08-08
  • python自動發(fā)送QQ郵箱的完整步驟

    python自動發(fā)送QQ郵箱的完整步驟

    最近在自己學(xué)習(xí)Python爬蟲,學(xué)到了用Python發(fā)送郵件,覺得這個(gè)可能以后比較實(shí)用,所以下面這篇文章主要給大家介紹了關(guān)于python自動發(fā)送QQ郵箱的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 一分鐘教你用Python寫一幅春聯(lián)

    一分鐘教你用Python寫一幅春聯(lián)

    大家好,本篇文章主要講的是一分鐘教你用Python寫一幅春聯(lián),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python自定義scrapy中間模塊避免重復(fù)采集的方法

    Python自定義scrapy中間模塊避免重復(fù)采集的方法

    這篇文章主要介紹了Python自定義scrapy中間模塊避免重復(fù)采集的方法,實(shí)例分析了Python實(shí)現(xiàn)采集的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • python制作一個(gè)簡單的gui 數(shù)據(jù)庫查詢界面

    python制作一個(gè)簡單的gui 數(shù)據(jù)庫查詢界面

    這篇文章主要介紹了python制作一個(gè)簡單的gui 數(shù)據(jù)庫查詢界面,幫助大家更好的理解和學(xué)習(xí)python tkinter的使用,感興趣的朋友可以了解下
    2020-11-11
  • Python使用metaclass實(shí)現(xiàn)Singleton模式的方法

    Python使用metaclass實(shí)現(xiàn)Singleton模式的方法

    這篇文章主要介紹了Python使用metaclass實(shí)現(xiàn)Singleton模式的方法,實(shí)例分析了Python基于metaclass實(shí)現(xiàn)單例模式的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • Python help()函數(shù)用法詳解

    Python help()函數(shù)用法詳解

    這篇文章主要介紹了Python help()函數(shù)的作用,并舉例說明它的詳細(xì)用法,需要的朋友可以參考下
    2014-03-03
  • 基于pygame實(shí)現(xiàn)童年掌機(jī)打磚塊游戲

    基于pygame實(shí)現(xiàn)童年掌機(jī)打磚塊游戲

    這篇文章主要為大家詳細(xì)介紹了基于pygame實(shí)現(xiàn)童年掌機(jī)打磚塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02

最新評論

枣庄市| 阿图什市| 江永县| 绵阳市| 通化市| 灌南县| 南昌县| 通州区| 怀柔区| 景泰县| 呈贡县| 白沙| 东乌珠穆沁旗| 连南| 崇左市| 景德镇市| 大埔区| 临颍县| 于田县| 新余市| 那曲县| 平乡县| 抚顺县| 十堰市| 临漳县| 扬州市| 库伦旗| 嘉鱼县| 德昌县| 高陵县| 新河县| 疏勒县| 贡觉县| 大竹县| 德庆县| 仁化县| 邵武市| 盖州市| 同仁县| 桂东县| 漳平市|