第一时间关注Python技术干货!
作者:写代码的明哥
来源:Python编程时光
推导式(英文名:comprehensions),也叫解析式,是Python的一种独有特性。
推导式是可以从一个数据序列构建另一个新的数据序列的结构体。
总共有四种推导式:
列表(list)推导式
字典(dict)推导式
集合(set)推导式
生成器推导式
1. 列表推导式
列表推导式的基本格式
举个例子。
我想找出一个数值列表中为偶数的元素,并组成新列表,通常不用列表推导式,可以这么写
一个简单的功能,写的代码倒是不少。
如果使用了列表推导式,那就简洁多了,而且代码还变得更加易读了。
2. 字典推导式
字典推导式的基本格式,和 列表推导式相似,只是把 改成了 ,并且组成元素有两个:key 和 value,要用 表示。
举个例子。
我想从一个包含所有学生成绩信息的字典中,找出数学考满分的同学。
3. 集合推导式
集合推导式跟列表推导式也是类似的。唯一的区别在于它使用大括号,组成元素也只要一个。
基本格式
举个例子
我想把一个数值列表里的数进行去重处理
4. 生成器推导式
生成器推导式跟列表推导式,非常的像,只是把 换成了
列表推导式:生成的是新的列表
生成器推导式:生成的是一个生成器
直接上案例了,找出一个数值列表中所有的偶数
5. 嵌套推导式
for 循环可以有两层,甚至更多层,同样的,上面所有的推导式,其实都可以写成嵌套的多层推导式。
但建议最多嵌套两层,最多的话,代码就会变得非常难以理解。
举个例子。
我想打印一个乘法表,使用两个for可以这样写
输出如下
如果使用嵌套的列表推导式,可以这么写
- EOF -
Python协程与异步编程超全总结
Python 抢火车票神器,支持候补抢票