python中map()與zip()操作方法
對(duì)于map()它的原型是:map(function,sequence),就是對(duì)序列sequence中每個(gè)元素都執(zhí)行函數(shù)function操作。
比如之前的a,b,c = map(int,raw_input().split()),意思就是說把輸入的a,b,c轉(zhuǎn)化為整數(shù)。再比如:
a = ['1','2','3','4'] print map(list,a) print map(int,a)
第一個(gè)map是把列表a中每個(gè)元素轉(zhuǎn)化為列表,第二個(gè)map是把a(bǔ)中每個(gè)元素轉(zhuǎn)化為整數(shù)。
而對(duì)于zip(),原型是zip(*list),list是一個(gè)列表,zip(*list)返回的是一個(gè)元組,比如:
list = [[1,2,3],[4,5,6],[7,8,9]] t = zip(*list) print t
輸出:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
x = [1,2,3,4,5] y = [6,7,8,9,10] a = zip(x,y) print a
輸出:[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]
下面是一些補(bǔ)充:
[python] >>> list = [[0,1,2],[3,1,4]] >>> [sum(x) for x in list] [3, 8] >>> map(sum,list) [3, 8]
如果要得到每列之和,需要用zip(*list)先unzip list,得到一個(gè)元組list,其中第i個(gè)元組包含了每行的第i個(gè)元素:
[python] >>> list = [[0,1,2],[3,1,4]] >>> zip(*list) [(0, 3), (1, 1), (2, 4)] >>> [sum(x) for x in zip(*list)] [3, 2, 6] >>> map(sum,zip(*list)) [3, 2, 6]
下面的例子是關(guān)于zip和unzip(其實(shí)是zip和*一起用)如何work的:
[python] >>> x=[1,2,3] >>> y=[4,5,6] >>> zipped = zip(x,y) >>> zipped [(1, 4), (2, 5), (3, 6)] >>> x2,y2=zip(*zipped) >>> x2 (1, 2, 3) >>> y2 (4, 5, 6) >>> x3,y3=map(list,zip(*zipped)) >>> x3 [1, 2, 3] >>> y3 [4, 5, 6]
- python進(jìn)階教程之循環(huán)相關(guān)函數(shù)range、enumerate、zip
- Python中zip()函數(shù)用法實(shí)例教程
- Python壓縮解壓縮zip文件及破解zip文件密碼的方法
- 淺談Python中的zip()與*zip()函數(shù)詳解
- python3中zip()函數(shù)使用詳解
- Python用zip函數(shù)同時(shí)遍歷多個(gè)迭代器示例詳解
- Python enumerate遍歷數(shù)組示例應(yīng)用
- python中使用enumerate函數(shù)遍歷元素實(shí)例
- python enumerate函數(shù)的使用方法總結(jié)
- Python中enumerate()函數(shù)編寫更Pythonic的循環(huán)
- Python學(xué)習(xí)筆記之Zip和Enumerate用法實(shí)例分析
相關(guān)文章
Python Zipfile模塊進(jìn)行ZIP文件的創(chuàng)建解壓信息獲取和加密等操作
這篇文章主要為大家介紹了Python Zipfile模塊進(jìn)行ZIP文件的創(chuàng)建解壓信息獲取和加密等操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
python實(shí)戰(zhàn)之德州撲克第二步-判斷牌型
這篇文章主要介紹了python實(shí)戰(zhàn)之德州撲克第二步-判斷牌型,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04
python中queue.Queue之task_done的用法
這篇文章主要介紹了python中queue.Queue之task_done的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Django?ORM?事務(wù)和查詢優(yōu)化的操作方法
這篇文章主要介紹了Django?ORM?事務(wù)和查詢優(yōu)化,包括事務(wù)操作、ORM 惰性查詢及only與defer相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09
python 把數(shù)據(jù) json格式輸出的實(shí)例代碼
下面小編就為大家?guī)硪黄猵ython 把數(shù)據(jù) json格式輸出的實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10
Python 實(shí)現(xiàn)Image和Ndarray互相轉(zhuǎn)換
今天小編就為大家分享一篇Python 實(shí)現(xiàn)Image和Ndarray互相轉(zhuǎn)換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python編寫一個(gè)圖片自動(dòng)播放工具(過程詳解)
使用Python和Pygame庫,可以編寫一個(gè)圖片自動(dòng)播放工具,實(shí)現(xiàn)圖片的加載、自動(dòng)循環(huán)播放及用戶交互功能,工具支持暫停、繼續(xù)、手動(dòng)切換圖片和調(diào)整播放速度,適合在電腦上方便地瀏覽和展示圖片,感興趣的朋友跟隨小編一起看看吧2024-09-09

