python六剑客之列表推导式(链表推导式),集合set推导式,字典dict推导式

 一、列表推导式

列表推导式:

  • 是什么:列表推导式提供了一种简洁的方法创建列表;
  • 优势:代码更加简洁、更加清晰、更加易读
  • 注意:当写出来的代码变得复杂,那就不要使用列表推导式了。 

 

1、如果不用列表推导式,怎么从列表数据创建一个新的列表?

2、如果使用列表推导式,代码会精简、易读很多。

比如:求10以内偶数的平方。

3、可以加两层循环:

比如:range(5)和range(5)相乘所有的排列组合。

可以用两个for循环遍历两个变量(这里的x和y没有关系):

4、结果元素可以使用各种函数加工

5、可以嵌套遍历两层结构(这里的x和y是有关系的)

二、集合set推导式

将中括号换成大括号,就变成了集合set推导式(返回一个集合,元素也被去重了!!!)

 

下面命令返回的是去重元素的集合

三、字典dict推导式

将中括号换成大括号,并且返回元素是Key:Value形式,就变成了字典dict推导式

 

posted @ 2020-06-23 16:33  anna1210  阅读(212)  评论(0编辑  收藏  举报