Python基础-列表推导式

时间:2023-03-09 17:28:29
Python基础-列表推导式

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)

Python基础-列表推导式

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

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

Python基础-列表推导式

3,集合推导式例子

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

Python基础-列表推导式