zip lambda map

 

zip 

zip函数接受任意多个(包括0个和1个)序列作为参数,合并后返回一个tuple列表,请看示例:

# -*- coding:utf-8 -*-
a=[1,2,3,4]
b=[2,3,4,5]
c=[3,4,5,6]
z= zip(a,b,c)
print(list(z))  #需要加list来可视化这个功能
"""
[(1, 2, 3), (2, 3, 4), (3, 4, 5), (4, 5, 6)]
"""

zip 中的运算

a=[1,2,3]
b=[4,5,6]
ab=zip(a,b)
print(list(ab))
for i,j in zip(a,b):
     print(i/2,j*2)
"""
0.5 8
1.0 10
1.5 12
"""

lambda 

lambda定义一个简单的函数,实现简化代码的功能,看代码会更好理解。

fun = lambda x,y : x+y, 冒号前的x,y为自变量,冒号后x+y为具体运算。

# -*- coding:utf-8 -*-
fun = lambda x,y:x+y
x=input('x=')
y=input('y=')
print(fun(x,y))
fun1 = lambda x,y:x*y

print(fun1(x,y))

"""
x=4
y=5
9
20
"""

map 

map是把函数和参数绑定在一起。

# -*- coding:utf-8 -*-
def fun(x,y,z):
        return (x+y)*z
m = list(map(fun,[4],[5],[6]))
print(m)
n = list(map(fun,[4,5,6],[7,8,9],[1,2,3]))
print(n)
"""
[54]
"""
"""
[11, 26, 45]
"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值