python中map()与zip()操作方法
发布时间:2020-05-23 22:44:57 所属栏目:Python 来源:互联网
导读:对于map()它的原型是:map(function,sequence),就是对序列sequence中每个元素都执行函数function操作。
|
对于map()它的原型是:map(function,sequence),就是对序列sequence中每个元素都执行函数function操作。 a = ['1','2','3','4'] print map(list,a) print map(int,a) 第一个map是把列表a中每个元素转化为列表,第二个map是把a中每个元素转化为整数。 list = [[1,2,3],[4,5,6],[7,8,9]] t = zip(*list) print t 输出:[(1,4,7),(2,8),(3,6,9)] x = [1,3,5] y = [6,7,9,10] a = zip(x,y) print a 输出:[(1,6),(4,9),(5,10)] 下面是一些补充: [python] >>> list = [[0,1,2],[3,4]] >>> [sum(x) for x in list] [3,8] >>> map(sum,list) [3,8] 如果要得到每列之和,需要用zip(*list)先unzip list,得到一个元组list,其中第i个元组包含了每行的第i个元素: [python] >>> list = [[0,4]] >>> zip(*list) [(0,3),(1,1),4)] >>> [sum(x) for x in zip(*list)] [3,6] >>> map(sum,zip(*list)) [3,6] 下面的例子是关于zip和unzip(其实是zip和*一起用)如何work的: [python] >>> x=[1,3] >>> y=[4,6] >>> zipped = zip(x,y) >>> zipped [(1,4),5),6)] >>> x2,y2=zip(*zipped) >>> x2 (1,3) >>> y2 (4,6) >>> x3,y3=map(list,zip(*zipped)) >>> x3 [1,3] >>> y3 [4,6] (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
