109-推导式(数据容器)
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构
建另一个新的数据序列(一个有规律的列表或控制一个有规律列表)的结构体。共有三种推导:列表
推导式、集合推导式、字典推导式。
[1, 2,3]推导式[1,4,9]
属于锦上添花的代码,主要负责把一个有规律的数据序列推导为另外一个有规律的数据序列
# 生成一个0-9的列表
# for循环
list = []
for i in range(10):
list.append(i)
# 简化为推导式
list = [i for i in range(10)]
推导式语法
变量名 = [表达式 for 变量 in 列表]
变量名 = [表达式 for 变量 in 列表 if 条件]
# 生成0-9所有的偶数
list = [i for i in range(10) if i % 2 == 0]
# 列表所有元素平方
list = [i ** 2 for i in range(10)]