三元表达式和列表解析

一.三元表达式

1. 格式:

判断正确返回值 if 判断语句 else 判断错误返回值

2. 用法:

res = 1 if 5>3 else 0 # res = 1

二.列表解析

1. 格式:

[输出表达式 for x in l 可选判断语句]

2. 用法:

a = [x**2 for x in range(1,5) if i%2==0] #返回[4,16]


a= [1,2,3]                 #zip(a,b)返回值[(1,4), (2,5),(3,6)]
b=[4,5,6]                  #最终返回值[4,10,18]
[x*y for x,y in zip(a,b)]  #


a = [[1,2],[3,4,5]]
[x for i in a for x in i]  #返回[1,2,3,4,5] 注:列表中的元素必须全是可迭代的


a = [1,2,3]                             #
b = [4,5,6]                             #
[{‘a’:x,’b’:y} for x in a for y in b}   #返回的列表中有len(a)*len(b)个字典


a = [[1,2],[3,4],[5,6]]
[{‘A’:x[0],‘B’:x[1]} for x in a}    #返回[{‘A’:1,’B’:2},{‘A’:3,’B’:4},{‘A’:5,’B’:6}]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值