当前第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》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python实现从字典中提取子集的方法(代码)