##列表推导式
list1=[1,4,3,8,7,9,10,5]
ret=[i for i in list1 if i%2==0]
print(type(ret))##<class 'list'>
print(ret)##[4, 8, 10]
##生成表达式
ret=(i for i in list1 if i%2==0)
print(type(ret))##<class 'generator'>
print(ret)##<generator object <genexpr> at 0x0000022214BB0048>
##字典推导式
dict1={"name":"howhy","age":12,"gender":"man"}
ret={v:k for k,v in dict1.items()}
print(type(ret))##<class 'dict'>
print(ret)##{'howhy': 'name', 12: 'age', 'man': 'gender'}
##集合推导式
ret={k for k,v in dict1.items()}##ret=set(dict1.keys())
print(type(ret))##<class 'set'>
print(ret)##{'name', 'gender', 'age'}