天天看點

分享從群聊中學到的一個python中zip()用法的小知識點

公衆号的老粉絲們應該知道,本公衆号是有粉絲交流群的哈,群内經常有大佬們在讨論學習相關的内容,而我也本着營造一個學習氛圍好的群為目的,一直在朝着這個方向努力。

接下來看下最近群友在群裡問的一個問題:

分享從群聊中學到的一個python中zip()用法的小知識點

剛開始看到這段代碼的時候,python基礎薄弱的我還在想,難道是清單推導式寫的有問題?然後自己寫代碼去驗證了下,這個寫法沒問題,然後我又在最後加了一個print()随便列印點内容試了下,然後發現也沒問題,最後懷疑是zip那裡有什麼特殊的操作。

先來看下zip函數的作用:

​​https://www.programiz.com/python-programming/methods/built-in/zip​​

zip() 函數用于将可疊代的對象作為參數,将對象中對應的元素打包成一個個元組,然後傳回由這些元組組成的對象。注意:在 Python 2.x zip() 傳回的是一個清單。

我們直接通過上面的網址中的案例大緻的了解一下zip函數的作用:

1、不傳參數調用以及傳相同長度的清單調用

分享從群聊中學到的一個python中zip()用法的小知識點

上面的案例,示範的是zip函數分别不傳參和傳兩個相同長度的清單的情況

2、傳不同長度的可疊代對象

分享從群聊中學到的一個python中zip()用法的小知識點

從上可以看出當打包的可疊代對象中的元素個數不一樣的時候,其中某一個對象周遊完成後,就停止疊代,即:以最小的元素個數為準。

3、使用zip進行解壓

分享從群聊中學到的一個python中zip()用法的小知識點

看到這,是不是發現跟上面的問題沒什麼關系呢?

那麼,接下來我們再往下看:

我們在python指令行視窗輸入help(zip)看一下它的幫助文檔: