python map

map(function, sequence[,sequence,sequence……]) -->list


将序列的值按照function映射到新的list中:

>>> map(float, [1,2,3])
[1.0, 2.0, 3.0]

>>> def add(a,b,c):
    return a*10000+b*10000+c*10000

>>> list1 = [11,22,33]
>>> list2 = [44,55,66]
>>> list3 = [77,88,99]
>>> map(add,list1,list2,list3)
[1320000, 1650000, 1980000]
>>> def add(a,b,c):
    return a*10000+b*100+c

>>> list1 = [11,22,33]
>>> list2 = [44,55,66]
>>> list3 = [77,88,99]
>>> map(add,list1,list2,list3)
[114477, 225588, 336699]
>>> [add(a,b,c) for a in list1 for b in list2 for c in list3]
[114477, 114488, 114499, 115577, 115588, 115599, 116677, 116688, 116699, 224477, 224488, 224499, 225577, 225588, 225599, 226677, 226688, 226699, 334477, 334488, 334499, 335577, 335588, 335599, 336677, 336688, 336699]


>>> map(None, [1,2,3])
[1, 2, 3]
>>> map(None,[1,2,3],[4,5,6])
[(1, 4), (2, 5), (3, 6)]
>>> map(fx = x **2 , [1,2,3])


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值