1.zip——合并
zip函数接受任意多个(包括0个和1个)序列作为参数,合并后返回一个tuple列表
A = ['A','B','C']
a = ['a','b','c']
list(zip(A,a)) #以list形式打印出来
for i,j in zip(A,a):
print(i,j)
#输出
A a
B b
C c
zip 中的运算
num_1 = [1,2,3,4]
num_2 = [4,3,2,1]
for i,j in zip(num_1,num_2):
print(i**2,j)
#输出
1 4
4 3
9 2
16 1
zip不限于2个合并
num_1 = [1,2,3,4]
num_2 = [4,3,2,1]
num_3 = [11,22,33,44]
for i,j,k in zip(num_1,num_2,num_3): #zip不限于2个
print(i,j,k)
#输出
1 4 11
2 3 22
3 2 33
4 1 44
2.lambda——无名函数
lambda定义一个简单的函数,实现简化代码的功能,看代码会更好理解。
fun = lambda x,y : x+y, 冒号前的x,y为自变量,冒号后x+y为具体运算。
func = lambda x,y:x+y
x = int(input('x='))
y = int(input('y='))
print(func(x,y))
#输出
x=7
y=8
15
3.map——绑定函数和参数
map是把函数和参数绑定在一起。
def fun(x,y):
return x + y
list(map(fun,[1,2,3],[4,5,6]))
#输出
[5, 7, 9]