最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Python编程实现从字典中提取子集的方法分析
时间:2018-02-19 编辑:猪哥 来源:一聚教程网
本文实例讲述了Python编程实现从字典中提取子集的方法。分享给大家供大家参考,具体如下:
首先我们会想到使用字典推导式(dictionary comprehension)来解决这个问题,例如以下场景:
prices={'ACME':45.23,'APPLE':666,'IBM':343,'HPQ':33,'FB':10} #选出价格大于 200 的 gt200={key:value for key,value in prices.items() if value > 200} print(gt200) print('---------------------') #提取科技公司的相关信息 tech={'APPLE','IBM','HPQ','FB'} techDict={ key:value for key,value in prices.items() if key in tech} print(techDict)
运行结果如下:
{'APPLE': 666, 'IBM': 343} --------------------- {'APPLE': 666, 'FB': 10, 'IBM': 343, 'HPQ': 33}
大部分可以通过字典推导式解决的问题也可以通过创建元组序列然后将它们传给dict()
函数来完成,例如:
gt200Dict=dict((key,value) for key,value in prices.items() if value > 200) print(gt200Dict) print('---------------------') techDict2={ key:prices[key] for key in prices.keys() & tech} print(techDict2)
但是,对于第一个输出结果,字典推导式的方案相比更加清晰而且运行更快;第二个输出的速度也慢了很多,所以,采用字典推导式为最佳选择方案。
相关文章
- Golang ProtoBuf的基本语法详解 10-20
- Python识别MySQL中的冗余索引解析 10-20
- Python+Pygame绘制小球代码展示 10-18
- Python中的数据精度问题介绍 10-18
- Python随机值生成的常用方法介绍 10-18
- python3解压缩.gz文件分析 09-27