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]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值