Python zip()函數(shù)用法實例分析
本文實例講述了Python zip()函數(shù)用法。分享給大家供大家參考,具體如下:
這里介紹python中zip()函數(shù)的使用:
>>> help(zip) Help on built-in function zip in module __builtin__: zip(...) zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]
Return a list of tuples, where each tuple contains the i-th element
from each of the argument sequences. The returned list is truncated
in length to the length of the shortest argument sequence.
zip([seq1, ...])接受一系列可迭代對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入?yún)?shù)的長度不等,則返回列表的長度和參數(shù)中長度最短的對象相同。
1》
>>> x=[1,2,3] >>> y=[1,2,3] >>> z=(1,2,3) >>> zip(x,y,z) [(1, 1, 1), (2, 2, 2), (3, 3, 3)]
2》
>>> x=(1,2,3,4) >>> y=[1,2,3] >>> zip(x,y) #傳入?yún)?shù)的長度不等,則返回列表的長度和參數(shù)中長度最短的對象相同 [(1, 1), (2, 2), (3, 3)]
3》
>>> x (1, 2, 3, 4) >>> zip(x) [(1,), (2,), (3,), (4,)]
4》
>>> zip() []
5》zip()配合*號操作符,可以將已經(jīng)zip過的列表對象解壓
>>> x=[1,2,3]
>>> y=['a','b','c']
>>> z=[4,5,6]
>>> xyz=zip(x,y,z)
>>> xyz
[(1, 'a', 4), (2, 'b', 5), (3, 'c', 6)]
>>> zip(*xyz)
[(1, 2, 3), ('a', 'b', 'c'), (4, 5, 6)]
6》
>>> x=[5,6,7] >>> [x] #[x]生成一個列表的列表,它只有一個元素x [[5, 6, 7]] >>> [x]*3 #[x] * 3生成一個列表的列表,它有3個元素,[x, x, x] [[5, 6, 7], [5, 6, 7], [5, 6, 7]] >>> x [5, 6, 7] >>> zip(*[x]*3) #zip(* [x] * 3)等價于zip(x, x, x) [(5, 5, 5), (6, 6, 6), (7, 7, 7)]
7》
>>> name=['song','ping','python']
>>> age=[26,26,27]
>>> zip(name,age)
[('song', 26), ('ping', 26), ('python', 27)]
>>> for n,a in zip(name,age):
... print n,a
...
song 26
ping 26
python 27
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
- python中zip函數(shù)用法詳解(全)
- python內(nèi)置函數(shù)zip詳解
- python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filter()
- python中zip()函數(shù)遍歷多個列表方法
- Python中zip函數(shù)如何使用
- python中的 zip函數(shù)詳解及用法舉例
- Python中zip()函數(shù)的簡單用法舉例
- python3中zip()函數(shù)使用詳解
- 淺談Python中的zip()與*zip()函數(shù)詳解
- Python中zip()函數(shù)用法實例教程
- zip在python中的用法小結(jié)
相關(guān)文章
使用Python合并PDF文件并添加自定義目錄及頁腳的全過程
在處理文檔時,我們經(jīng)常遇到需要合并多個PDF文件并添加目錄及頁腳的情況,本文將介紹如何使用Python,特別是PyPDF2和reportlab庫來實現(xiàn)這一功能我們將通過一個實用的示例來演示整個過程,需要的朋友可以參考下2024-03-03
淺談Python數(shù)學建模之數(shù)據(jù)導(dǎo)入
數(shù)據(jù)導(dǎo)入是所有數(shù)模編程的第一步,比你想象的更重要。Python 語言中數(shù)據(jù)導(dǎo)入的方法很多。對于數(shù)學建模問題編程來說,選擇什么方法最好呢?答案是:沒有最好的,只有最合適的。對于不同的問題,不同的算法,以及所調(diào)用工具包的不同實現(xiàn)方法,對于數(shù)據(jù)就會有不同的要求2021-06-06
Python3訪問MySQL數(shù)據(jù)庫的實現(xiàn)步驟
要實現(xiàn)一個簡單的IM(即時通訊)系統(tǒng),支持用戶注冊、登錄和聊天記錄存儲,你可以使用Python和mysql數(shù)據(jù)庫,以下是一個基本的實現(xiàn)步驟,并通過代碼示例講解的非常詳細,需要的朋友可以參考下2024-11-11
如何使用python爬取B站排行榜Top100的視頻數(shù)據(jù)
本文章向大家介紹python爬取b站排行榜,包括python爬取b站排行榜的具體代碼,對大家的學習或工作具有一定的參考價值,需要的朋友可以參考一下2021-09-09
Python使用BeautifulSoup(bs4)解析復(fù)雜的HTML內(nèi)容
在 Web 開發(fā)和數(shù)據(jù)分析中,解析 HTML 是一個常見的任務(wù),尤其是當你需要從網(wǎng)頁中提取數(shù)據(jù)時,Python 提供了多個庫來處理 HTML,其中最受歡迎的就是 BeautifulSoup,本文將介紹如何使用 bs4 的 BeautifulSoup 庫來解析復(fù)雜的 HTML 內(nèi)容,需要的朋友可以參考下2024-11-11

