python3 列表,字典等推导式

列表推导式

a =[i for i in range(1,10) if i%2==0]
print(a)
# 结果 》:[2, 4, 6, 8]

三目运算符

b = 10
c = 5 if b > 20 else ('==' if b==20 else None)
print(c)
# 结果 》:None

字典推导式:

a = {i:j for i in range(1,10) for j in range(2)}
print(a)
# 结果》:{1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}

字典推导式类似于

for i in range(1,10):
    for j in range(2):
        a[i]=j
# 结果》:{1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}

集合推导式

a = {i for i in range(10)}
print(a,type(a))
# 结果》:{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} <class 'set'>

元祖推导式(元组是没有推到式的,返回的是一个生成器对象)


a =(i for i in range(1,10)) print(a)
# 结果》:<generator object <genexpr> at 0x000000000216A480>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值