python字典推导式 例子_Python 炫技操作:推导式的五种写法

本文介绍了Python中四种推导式的基本用法及其优势:列表、字典、集合及生成器推导式,并通过实例展示了如何利用它们简化代码并提高程序效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一时间关注Python技术干货!

a5031464b690e5fc5780e6e9954395a3.png

作者:写代码的明哥

来源:Python编程时光

推导式(英文名:comprehensions),也叫解析式,是Python的一种独有特性。

推导式是可以从一个数据序列构建另一个新的数据序列的结构体。

总共有四种推导式:

列表(list)推导式

字典(dict)推导式

集合(set)推导式

生成器推导式

1. 列表推导式

列表推导式的基本格式

举个例子。

我想找出一个数值列表中为偶数的元素,并组成新列表,通常不用列表推导式,可以这么写

一个简单的功能,写的代码倒是不少。

如果使用了列表推导式,那就简洁多了,而且代码还变得更加易读了。

2. 字典推导式

字典推导式的基本格式,和 列表推导式相似,只是把 改成了 ,并且组成元素有两个:key 和 value,要用 表示。

举个例子。

我想从一个包含所有学生成绩信息的字典中,找出数学考满分的同学。

3. 集合推导式

集合推导式跟列表推导式也是类似的。唯一的区别在于它使用大括号,组成元素也只要一个。

基本格式

举个例子

我想把一个数值列表里的数进行去重处理

4. 生成器推导式

生成器推导式跟列表推导式,非常的像,只是把 换成了

列表推导式:生成的是新的列表

生成器推导式:生成的是一个生成器

直接上案例了,找出一个数值列表中所有的偶数

5. 嵌套推导式

for 循环可以有两层,甚至更多层,同样的,上面所有的推导式,其实都可以写成嵌套的多层推导式。

但建议最多嵌套两层,最多的话,代码就会变得非常难以理解。

举个例子。

我想打印一个乘法表,使用两个for可以这样写

输出如下

如果使用嵌套的列表推导式,可以这么写

- EOF -

7fc408af3f523151a7edb3e0d1fe92c5.png

Python协程与异步编程超全总结

3af5d3dff71adfa0ebe77306cce33333.png

Python 抢火车票神器,支持候补抢票

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值