Python_12_字典推导式

# 字典推导式

'''
语法一:
    key:字典中的key
    value:字典中的value
    dict.items():序列
    condition:条件表达式
    key_exp:在for循环中,如果条件表达式condition成立(即条件表达式成立),返回对应的key,value并作key_exp,value_exp处理
    value_exp:在for循环中,如果条件表达式condition成立(即条件表达式成立),返回对应的key,value并作key_exp,value_exp处理

    {key_exp: value_exp for key, value in dict.items() if condition}

语法二:
    key:字典中的key
    value:字典中的value
    dict.items():序列
    condition:条件表达式
    key_exp:在for循环中,如果条件表达式condition成立(即条件表达式成立),返回对应的key,value并作key_exp,value_exp处理
    value_exp1:在for循环中,如果条件表达式condition成立(即条件表达式成立),返回对应的key,value并作key_exp,value_exp1处理
    value_exp2:在for循环中,如果条件表达式condition不成立(即条件表达式不成立),返回对应的key,value并作key_exp,value_exp2处理

    {key_exp: value_exp1 if condition else value_exp2 for key, value in dict.items()}
'''
# 案例一:获取字典中key值是小写字母的键值对
dict1 = {"a":10,"B":20,"C":True,"D":"hello world","e":"python"}
dict2 = {key:value for key,value in dict1.items() if key.islower()}
print(dict2)

# 案例二:将字典中的所有key设置为小写
dict3 = {"a":10,"B":20,"C":True,"D":"hello world","e":"python"}
dict4 = {key.lower():value for key,value in dict3.items()}
print(dict4)

# 案例三:将字典中所有key是小写字母的value统一赋值为'error'
dict5 = {"a":10,"B":20,"C":True,"D":"hello world","e":"python"}
dict6 = {key:value if key.isupper() else "error" for key,value in dict5.items()}
print(dict6)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值