0
点赞
收藏
分享

微信扫一扫

python 列表推导式 生成表达式 字典推导式 集合推导式

愚鱼看书说故事 2022-06-27 阅读 22
##列表推导式
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'}

 


举报

相关推荐

0 条评论