“”"
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()]