python列表推导式+三元表达式+lambda匿名函数

目录

格式:

python字典推导式

python三元表达式

assert() 判断输入输出的正确性

lambda函数


格式:

list=[1,2,3,4,5,6]
limit_list=[n for n in list if n%2==0]

python字典推导式

dic={'a':1,'b':2,'c':3,'d':4}#来选取键值位偶数的
dic_limit={key:dic[key] for key in dic if dic[key]%2==0}
print(dic_limit)

python三元表达式

lis=list(range(100))
p=0
for i in lis:
    p+=1 if i%2==0 else 0
print(p)

也可以嵌套三个:

lis=list(range(100))
p=0
for i in lis:
    p+=1 if i%2==0 else 3 if i%3==0 else 0
print(p)

assert() 判断输入输出的正确性

assert():断言

def _assert():
    x=input("请输入一个小于5的数")
    asseert x<5#如果输入的大于五的话 就会报错
    print(f"the number you input is {x}")

lambda函数

称为匿名函数,既没有函数名

示例

a=(lambda x:x+2)(1)
print(a)

用lambda函数进行sort排序规定

a=[(1,2),(2,1),(100,0),(20,-1)]
a.sort(key=lambda x:x[1],reverse=True)#给sort方法给key传递一个函数,可以根据函数来排列大小
print(a)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值