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))