Python推导式是Python独有的一种特性,是可以从一个数据序列构建另一个新的数据序列的结构体,有列表(list)、字典(dict)、集合(set)三种推导式,具有语言简洁、速度快等优点
列表推导式
使用 [] 能非常简洁的构建一个新列表
例如:生成一个30以内整除3的数字列表
列表生成元素的表达式,也可以是有返回值的函数
例如:生成一个30以内整除3的数字的平方列表
列表推导式还可以嵌套
例如:有一个3×4的矩阵,即一个列表中包含三个长度为4的列表,如果交换行和列,可以使用嵌套列表推导式
将列表的 [] 改成 () 即可得到生成器
例如:
字典推导式
字典推导和列表推导的使用方法类似,只不过把 [] 改成 {}
例如:快速更换 key 和 value
集合推导式
集合推导也与列表推导类似,区别在于集合使用 {}
例如: