python中map()與zip()操作方法
對于map()它的原型是:map(function,sequence),就是對序列sequence中每個元素都執(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)
第一個map是把列表a中每個元素轉(zhuǎn)化為列表,第二個map是把a(bǔ)中每個元素轉(zhuǎn)化為整數(shù)。
而對于zip(),原型是zip(*list),list是一個列表,zip(*list)返回的是一個元組,比如:
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,得到一個元組list,其中第i個元組包含了每行的第i個元素:
[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ù)同時遍歷多個迭代器示例詳解
- 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中while循環(huán)語句用法簡單實(shí)例
這篇文章主要介紹了python中while循環(huán)語句用法,以一個簡單實(shí)例形式分析了Python使用while循環(huán)語句使用方法,需要的朋友可以參考下2015-05-05selenium執(zhí)行js并繞過webdriver監(jiān)測常見方法
這篇文章主要為大家介紹了selenium執(zhí)行js并繞過webdriver監(jiān)測常見方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04淺談sklearn中predict與predict_proba區(qū)別
這篇文章主要介紹了淺談sklearn中predict與predict_proba區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06pytorch關(guān)于卷積操作的初始化方式(kaiming_uniform_詳解)
這篇文章主要介紹了pytorch關(guān)于卷積操作的初始化方式(kaiming_uniform_詳解),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09