推导式简单应用

“”"
1、通过列表推导式完成下面数据类型转换
现在有以下数据, li1 = [“{‘a’:11,‘b’:2}”,“[11,22,33,44]”]
需要转换为以下格式: li1 = [{‘a’:11,‘b’:2},[11,22,33,44]]
“”"
li1 = [“{‘a’:11,‘b’:2}”, “[11,22,33,44]”]
li_res = [eval(x) for x in li1]

“”"
2、 Names=[‘python’,‘java’,‘php’,‘c’,‘c++’,‘django’,‘unittest’,‘pytest’,‘pymysql’],
请通过列表推导式,获取names中字符串长度大于4的元素
“”"
Names = [‘python’, ‘java’, ‘php’, ‘c’, ‘c++’, ‘django’, ‘unittest’, ‘pytest’, ‘pymysql’]
new = [x for x in Names if len(x) > 4]

“”"
3、通过字典推导式,颠倒字典的键名和值:将{‘py’: “python09”, ‘java’: “java09”} 转换为: {‘python09’: “py”, ‘java09’: “java”}
“”"
original = {‘py’: “python09”, ‘java’: “java09”}
new_dict = {value: key for key, value in original.items()}

“”"
4、将字典{‘x’: ‘A’, ‘y’: ‘B’, ‘z’: ‘C’ } 通过推导式转换为:[‘x=A’,‘y=B’,‘z=C’]
“”"
original = {‘x’: ‘A’, ‘y’: ‘B’, ‘z’: ‘C’}
new_list = [f"{key}={value}" for key, value in original.items()]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值