### 推导式创建序列
#### 列表推导式
[表达式 for item in 可迭代对象]
或者:{表达式 for item in 可迭代对象 if 条件判断}
也可以两个循环
```python
例子1:
y=[x*2 for x in range(1,50) if x%5==0] print(y)
例子2:
cells=[(a,b) for a in range(1,10) for b in range(1,10)] print(cells)
```
#### 字典推导式
{key_expression : value_expression for 表达式 in 可迭代对象}
```python
my_text="i love you,i love sxt,i love gaoqi" char_count={c:my_text.count(c) for c in my_text}#count()表示字符出现的次数 print(char_count)
```
#### 集合推导式
```python
b={x for x in range(1,100) if x%9==0} print(b)
```
#### 生成器推导式
一个生成器只能运行一次,迭代第一次后,再迭代就没有数据了
```python
a=(x for x in range(4)) print(tuple(a))#tuple是生成元组的意思
```