简述:推导式是python代码中"for xxx in xxx" 表达式,主要是用于列表or字典数据处理的一种形式
一、列表推导式
1、列表推导式语法
语法结构:[i(添加到列表的值) for i in xxx ]
实际演示例子:
在常规语法中要创建一个0~99的列表需要使用如下代码
list2 = []
for i in range(100):
list2.append('data{}'.format(i))
而使用推导式则只需如下一行代码
li2 = ['data{}'.format(i) for i in range(100)]
将这两个变量打印出来结果是一样的
2、列表推导式结合if过滤
语法结构:[i(后面的if语句成立则添加) for i in xxx if i == bbb ]
实际演示例子:
常规语法中需要实现遍历0~99的数字不为奇数则已“data”+数字的形式添加到列表中,常规语法会使用如下代码
list2 = []
for i in range(100):
if i % 2 == 0:
list2.append('data{}'.format(i))
而使用推导式实现如下
li2 = ['data{}'.format(i) for i in range(100) if i % 2 == 0]
将两个变量打印出来结果如下
3、列表推导式结合三元运算符的使用
语法结构:[ Ture if i == aa else False for i in xxx ]
实际演示例子:
常规语法中