国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中map()與zip()操作方法

2020-01-04 17:41:36
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了python中map()與zip()操作方法,需要的朋友可以參考下
 

對于map()它的原型是:map(function,sequence),就是對序列sequence中每個元素都執行函數function操作。
比如之前的a,b,c = map(int,raw_input().split()),意思就是說把輸入的a,b,c轉化為整數。再比如:

a = ['1','2','3','4']print map(list,a)print map(int,a)

第一個map是把列表a中每個元素轉化為列表,第二個map是把a中每個元素轉化為整數。 
而對于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)]

下面是一些補充:

[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] 

下面的例子是關于zip和unzip(其實是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] 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左云县| 武冈市| 金川县| 北宁市| 浮梁县| 佛坪县| 清镇市| 平湖市| 德令哈市| 岳阳县| 乐业县| 丹凤县| 新干县| 鄂尔多斯市| 会东县| 卢湾区| 扎兰屯市| 营口市| 通江县| 乌兰察布市| 济南市| 乐亭县| 平和县| 民勤县| 双鸭山市| 建水县| 廊坊市| 靖江市| 松滋市| 自贡市| 攀枝花市| 汾阳市| 宁夏| 都匀市| 旅游| 四川省| 兰坪| 农安县| 惠州市| 图木舒克市| 泰安市|