Python: 从字典中提取子集--字典推导
问题: 构造一个字典,它是另外一个字典的子集
answer: 最简单的方式是使用字典推导
eg1:
1.
>>>prices = {'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75}
>>>p1 = {key: value for key, value in prices.items() if value > 200}
>>>p1
{'AAPL': 612.78,'IBM': 205.55}
2.
字典推导能做到的,通过创建一个元组序列然后把它传给dict() 函数也能实现。比如:
>>>p1 = dict((key, value) for key, value in prices.items() if value > 200)
但是,字典推导方式表意更清晰,并且实际上也会运行的更快些(在这个例子中,实际测试几乎比dcit() 函数方式快整整一倍)。
eg2:
1.
>>>tech_names = {'AAPL', 'IBM', 'HPQ', 'MSFT'}
>>>p2 = {key: value for key, value in prices.items() if key in tech_names}
{'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20}
2.
>>>tech_names = {'AAPL', 'IBM', 'HPQ', 'MSFT'}
>>>p2 = { key:prices[key] for key in prices.keys() & tech_names }
但是,运行时间测试结果显示这种方案大概比第一种方案慢1.6 倍。如果对程序运行性能要求比较高的话,需要花点时间去做计时测试。
- python编程技巧之从字典中提取子集
- Python cookbook(数据结构与算法)从字典中提取子集的方法示例
- python字典的提取
- 我在江北用pythonj脚本提取扫描IIS的字典关键词
- python提取字典key列表的方法
- Python编程实现从字典中提取子集的方法分析
- 004_013 Python 获取一个字典的子集
- python 列表推导.字典推导.集合推导
- python 字典操作提取key,value
- [00017]从字典中提取子集
- python 字典推导公式
- [置顶] python 生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb
- [Python] 字典推导 PEP 274 -- Dict Comprehensions
- python 字典操作提取key,value
- Python读取json文件,并转化为字典进行提取字段(出现索引must be int,not str)解决方案
- python提取字典key列表的方法
- [Python] 字典推导 PEP 274 -- Dict Comprehensions
- cookies提取——从字符串到字典(一行Python代码)
- Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
- python 列表,字典 ,集合推导