- 推导式就是利用range()、元组、列表、字典和集合等数据类型,快速生成一个满足指定要求的列表。
- 可变数据类型(列表、字典和集合)具有推导式,不可变类型(字符串和元组)则需要使用生成式创建。
1. 列表推导式
```python [表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]] 计算表达式得到的一系列值组成一个列表。
s = [i*i for i in range(5) ] print(s) print(type(s))
<a name="eZaFf"></a>
# 2. 字典推导式
`**{表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]}**`
```python
print(d)dicts = {name='xiaoming',age=12}
d = {v:k for k,v in dicts.items()}
3. 集合推导式
**{ 表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] }**