推导式的作用:快速生成数据
运行过程:
1、创建一个空的结果容器,例如一个列表
2、从迭代器中逐个获取元素
3、将每个元素赋值给变量i
4、执行表达式,将得到的结果添加到结果容器中
5、重复步骤3、4,直到迭代器中的所有元素都被处理
6、返回最终的结果容器
一、列表推导式:
需求:快速生成一个[‘data0’,‘data1’,…,‘data10’]的列表
#常规语法写出来的效果
def normal():
li = []
for i in range(10):
value = 'data{}'.format(i)
li.append(value)
print(li)
1、基础推导式:li = [ i for i in xxx]
def special():
li = ['data{}'.format(i) for i in range(10)]
print(li)
三元/目运算符:
语法:条件成立返回的值 if 条件 else 条件不成立返回的值
示例:name = 1 if 10 > 18 else 0
2、带条件的推导式:
需求:列表中仅包含奇数的部分
- 形式一:
[x for x in xx if 条件]
def special():
li = ['data{}'.format(i) for i in range