博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

Python基础-列表推导式

Posted on 2017-12-08 21:34  代码的味道是什么  阅读(196)  评论(0编辑  收藏  举报

python中列表推导式有三种数据类型可用:列表,字典,集合

列表推导式书写形式:  

[表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件]

 

1,列表推导式例子:

names=['阿西','阿夏',1234,['aaa'],'答案']
new_names=[name for name in names if not isinstance(name,str)]#判断name是不是str类型
print(new_names)

 

2,集合推导式例子,不同之处指示把方括号,变成了大括号

# 快速更换key和value
dic1 = {'a': 10, 'b': 34}
dic2 = {v: k for k, v in dic1.items()}
print(dic2)
print(type(dic2))
 

 

3,集合推导式例子

squared = {x**2 for x in [1, 1, 2]}
print(squared)
print(type(squared))