Python基础——zip、lambda、map

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]
发布了173 篇原创文章 · 获赞 505 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_37763870/article/details/105127652