Python文檔研讀系列:zip函數

2021-03-02 Python中文社區
zip([iterable, ...])

This function returns a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables. The returned list is truncated in length to the length of the shortest argument sequence. When there are multiple arguments which are all of the same length, zip() is similar to map() with an initial argument of None. With a single sequence argument, it returns a list of 1-tuples. With no arguments, it returns an empty list.

The left-to-right evaluation order of the iterables is guaranteed. This makes possible an idiom for clustering a data series into n-length groups using zip(*[iter(s)]*n).

zip() in conjunction with the * operator can be used to unzip a list:


Formerly, zip() required at least one argument and zip() raised a TypeError instead of returning an empty list.

zip()是Python的一個內建函數,它接受一系列可迭代的對象作為參數,將對象中對應的元素打包成一個個tuple(元組),然後返回由這些tuples組成的list(列表)。若傳入參數的長度不等,則返回list的長度和參數中長度最短的對象相同。利用*號操作符,可以將list unzip(解壓)

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

①tuple的新序列 


②新的序列的長度以參數中最短的序列為準. 


③(*)操作符與zip函數配合可以實現與zip相反的功能,即將合併的序列拆成多個tuple


    本項目歡迎各位Pythoner踴躍投稿,郵箱:sinoandywong@gmail.com。更多Python乾貨歡迎關注微信公眾號、知乎專欄:Python中文社區,致力於成為國內最好的Python開發者學習交流平臺,這裡有關於Python的國內外最新消息,每日推送有趣有料的技術乾貨和社區動態。

Python中文社區微信公眾號:

Python中文社區QQ交流群:


Python各專業技術QQ交流群

Python中文社區:309365624
Python中文社區Git項目組:

477542380
Python網絡爬蟲組:206241755
Python數據分析挖掘組:539956362
Python高級技術交流:273186166
PythonWeb開發組:577672548
Python樹莓派組:338456791
Python滲透測試組:274631467
Python量化交易策略組:264204289
Python自然語言處理組: 570364809
微信公眾號:Python中文社區
知乎專欄:Python中文社區



相關焦點

  • Python zip函數及用法
    zip() 函數是 Python 內置函數之一,它可以將多個序列(列表、元組、字典、集合、字符串以及 range() 區間構成的列表)「壓縮」成一個
  • 【牙慧】枯燥的小知識027——Python zip函數,Python reversed函數,Python sorted函數
    Python zip函數及用法zip() 函數是 Python 內置函數之一,它可以將多個序列(
  • 一文看懂Python列表表達式及高階函數如lamda, zip, enumerate, map和filter方法.
    深入了解和熟練使用python的列表表達式和內置的一些高階函數如lamda, zip, enumerate, map, filter, reduce
  • Python中的zip方法
    軟硬體環境anaconda3 with python 3.7簡介zip()是python中的一個內置函數,它接受一系列可迭代對象作為參數,將不同對象中相對應的元素(根據索引)打包成一個元組tuple,返回一個zip對象,可以通過list將zip對象轉化為list對象。
  • Python 中的 zip()函數
    函數之所以命名為 zip()函數,是因為它的類似機制是物理拉鏈。當你拉上拉鏈的時候,你把兩邊都拉在了一起。這就是 zip()函數的工作原理!它將來自多個迭代對象的相同索引的元素作為相同元組的元素放在一起。函數接受迭代對象作為參數,例如列表、文件、元組、集合等。函數將創建一個迭代器,從傳入的每個迭代對象中聚合元素。
  • Python黑客入門:暴力破解zip,零基礎也可以學會!
    在python中操作zip文件,最簡單的方式就是使用zipfile模塊,使用該模塊可以用來判斷一個文件是否是壓縮文件,創建、解壓文件,獲取zip文件的元數據信息。可以使用python的help方法查看該模塊的使用方法。
  • python小課堂17 - 30行代碼破解加密ZIP文件
    暴力破解的實現思路利用python內置模塊zipfile來實現破解文件,zipfile模塊有一種函數,其可以實現將壓縮文件路徑傳入,通過函數返回值去調用提取文件的方法,若文件是加密的且密碼傳入的不正確,程序則會發生異常(也就是程序報錯
  • Python大佬簡簡單單利用字典破解zip文件口令
    python,不知道從何學起。QQ群:101677771原理主要是利用python裡自帶的zipfile庫中的extractall函數來實現的,簡單導入zipfile之後,實例化一個ZipFile類。zFile = zipfile.ZipFile(r"D:\python\fate.zip")passFile = open(r"D:\python\pwd.txt")for line in passFile.readlines(): password = line.strip('\n') # noinspection PyBroadException
  • 【Python基礎】學習Python 一定要吃透這 5 個內置函數
    1、zip引例首先,我們先來學習一個非常強大的內置函數: zip。通過一個例子來引出 zip的使用:需求:如果我們想對兩個列表對應位置上的數字一一求和,該如何操作?查看幫助文檔將序列中的每個元素傳遞給函數,執行的結果為 True或者 False,將結果為 True的元素放入新的列表中。返回的是 filter對象。如果想看具體的數據,需要使用 list來展開。help(filter)
  • 最詳細Python批量字典暴力破解zip密碼
    工具破解前兩天在網上下來了一波項目案例,結果全是加密的壓縮包,於是去網上找了一個壓縮包破解的工具很多人學習python
  • Python 打基礎一定要吃透這 5 個內置函數
    1、zip引例首先,我們先來學習一個非常強大的內置函數: zip。通過一個例子來引出 zip的使用:需求:如果我們想對兩個列表對應位置上的數字一一求和,該如何操作?查看使用文檔help(zip)查看幫助文檔將序列中的每個元素傳遞給函數,執行的結果為 True或者 False,將結果為 True的元素放入新的列表中。返回的是 filter對象。如果想看具體的數據,需要使用 list來展開。help(filter)
  • 一些值得學習的Python內置函數
    我建議你對你的知識進行分類:1.我應該記住的東西,這樣我就能很好地理解它們2.我應該知道的東西,這樣我以後才能更有效地查找它們3.我根本不應該為之煩惱的東西,除非有一天我需要它們將這個方法記在腦海中,我們來瀏覽Python文檔中的內置函數頁面。
  • Python中有哪些內置函數呢?以及內置函數實例
    >Python中有哪些內置函數呢?filter 過濾器map 對於參數iterable中的每個元素都應用fuction函數,並將結果作為列表返回zip 將對象逐一配對實例1 常用內置函數
  • Python文檔精要研讀系列:hash函數
    Python中的hash函數用於求取一個字符串或者數值的哈希值,由於Python中任何數據類型都可以轉換為字符串,所以我們利用這個函數來進行簡單的哈希值計算,比如:hash('test')如此便可以求得字符串'test'的哈希值
  • Python高階函數使用總結!
    本文結合各種實際的例子詳細講解了Python5個內建高階函數的使用,能夠幫助理解Python的數據結構和提高數據處理的效率,這5個函數分別是:一、map1.1 語法map函數的基本語法是map(func, seq),其含義指的是:對後面可迭代序列中的每個元素執行前面的函數func的功能,最終獲取到一個新的序列
  • 為什麼說python內置函數並不是萬能的?
    這個例子甚至還可以改成直接定義新的同名函數,即"def list(): …"。這說明了 list 並不是 Python 限定的關鍵字/保留字。查看官方文檔,可以發現 Python3.9 有35個關鍵字,明細如下:如果我們將上例的 test 賦值給任意一個關鍵字,例如"pass=test",就會報錯:SyntaxError: invalid syntax。
  • Python語言中enumerate()及zip()函數的使用例子
    在Python程式語言中,enumerate()及zip()是兩個常用的內置函數,這兩個函數功能類似,但又有所區別,下面通過兩個例子分別進行說明。enumerate()函數該函數在字面上是枚舉、列舉的意思,用於將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標,一般用在 for 循環當中,可同時得到數據對象的值及對應的索引值。
  • 學Python,從列表推導到zip()函數,這五種技巧應知應會
    字符串運算列表推導式lambda 和 map()單行條件語句zip()字符串運算字符串本質上也是一種元組,但是字符串有很多「運算」方式。最直觀的是字符串的 + 和 * 運算,它們分別表示重複和連接。= 0])[6, 14, 30]Lambda 是一種匿名函數,它看起來可能有一點奇怪,但是一旦你理解了它,那麼他就會變得非常直觀與強大。一般而言,Lambda 函數都比較小,它也不需要定義函數名。那麼為什麼需要匿名函數?簡單而言,Lambda 最常執行一些直觀的運算,它並不需要標準的函數定義,而且也不需要新的函數名再次調用。
  • Python中的map函數
    軟硬體環境anaconda3 with python 3.7簡介map是python中的一個內置函數
  • Python 3.10 的首個 PEP 誕生,內置類型 zip() 將迎來新特性
    zip() 內置函數增加一個參數,可以有效解決產生出的非預期結果。(PS:嚴格來說,zip() 是一個內置類(built-in type),而不是一個內置函數(built-in function),但我們一般都稱它為一個內置函數。)摘要本 PEP 建議給內置的 zip 添加一個可選的 strict 布爾關鍵字參數。當啟用時,如果其中一個參數先被用盡了,則會引發 ValueError 。