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

剛開始看到這段代碼的時候,python基礎薄弱的我還在想,難道是清單推導式寫的有問題?然後自己寫代碼去驗證了下,這個寫法沒問題,然後我又在最後加了一個print()随便列印點内容試了下,然後發現也沒問題,最後懷疑是zip那裡有什麼特殊的操作。
先來看下zip函數的作用:
https://www.programiz.com/python-programming/methods/built-in/zip
zip() 函數用于将可疊代的對象作為參數,将對象中對應的元素打包成一個個元組,然後傳回由這些元組組成的對象。注意:在 Python 2.x zip() 傳回的是一個清單。
我們直接通過上面的網址中的案例大緻的了解一下zip函數的作用:
1、不傳參數調用以及傳相同長度的清單調用
上面的案例,示範的是zip函數分别不傳參和傳兩個相同長度的清單的情況
2、傳不同長度的可疊代對象
從上可以看出當打包的可疊代對象中的元素個數不一樣的時候,其中某一個對象周遊完成後,就停止疊代,即:以最小的元素個數為準。
3、使用zip進行解壓
看到這,是不是發現跟上面的問題沒什麼關系呢?
那麼,接下來我們再往下看:
我們在python指令行視窗輸入help(zip)看一下它的幫助文檔: