python六剑客之列表推导式(链表推导式),集合set推导式,字典dict推导式
一、列表推导式
列表推导式:
- 是什么:列表推导式提供了一种简洁的方法创建列表;
- 优势:代码更加简洁、更加清晰、更加易读
- 注意:当写出来的代码变得复杂,那就不要使用列表推导式了。
1、如果不用列表推导式,怎么从列表数据创建一个新的列表?
2、如果使用列表推导式,代码会精简、易读很多。
比如:求10以内偶数的平方。
3、可以加两层循环:
比如:range(5)和range(5)相乘所有的排列组合。
可以用两个for循环遍历两个变量(这里的x和y没有关系):
4、结果元素可以使用各种函数加工
5、可以嵌套遍历两层结构(这里的x和y是有关系的)
二、集合set推导式
将中括号换成大括号,就变成了集合set推导式(返回一个集合,元素也被去重了!!!)
下面命令返回的是去重元素的集合
三、字典dict推导式
将中括号换成大括号,并且返回元素是Key:Value形式,就变成了字典dict推导式