Python实现从字典中提取子集的方法(代码)


当前第2页 返回上一页

1

2

{'c': 3.3, 'd': 4.4, 'e': 5.5}

{'a': 1.1, 'b': 2.2}

3、分析

大部分可以用字典推导式解决的问题也可以通过创建元组序列然后将它们传给dict()函数来完成,例如:

1

2

#结果为:{'c': 3.3, 'd': 4.4, 'e': 5.5}

p3=dict((key,value) for key,value in prices.items() if value>3)

但在字典推导式的方案更加清晰,而且实际运行起来也快很多。(第一种效率会快将近2倍)

有时候会有多种方法来完成同一件时间。例如,第二个例子还可以重写成:

1

2

#结果为:{'b': 2.2, 'a': 1.1}

p4={key:prices[key] for key in prices.keys() & names}

但是,测试表明这种解决方案几乎要比第一种慢1.6倍。因此,当出现多种方案解决同一问题时,可以稍稍测试一下来研究所花费的时间。

以上就是Python实现从字典中提取子集的方法(代码)的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

linux环境使用pdb调试Python的方法

Python3中setdefault的用法介绍(代码)

Python如何求阶乘

Python数据分析有什么用

什么是Python单元测试?(实例详解)

Python中xlwt设置excel单元格字体及格式方法

Python怎么去除html标签

Python中的析构函数详解

如何卸载Python

Python中常见数据库有哪些

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...