python多种推导式的实现
根据一个列表,创建一个新的列表用一行代码
lambda表达式
list1 = [1,2,3,4]
result = map(lambda x: x*x,list1)
print(list(result))
列表推导式
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
list2 =[i*i for i in list1]
print(list2)
list2 =[i*i for i in list1 if i>2]
print (list2)
list1 ={1,2,3,4}
list2={i**3 for i in list1}
print (list2)
字典推导式
my_json={
'name' : 'zxx',
'age’: 22,'
'key1':'20',
'key2':'30',
}
keys = [key for key ,value in my_json.items()]
print(keys)
keys1 = {value : key for key,value in my_json.items()}
print(keys1)
keys2 = {key : value for key,value in my_json.items() if key == 'key1'}
print(keys2)