python编程技巧之从字典中提取子集
2017-07-14 23:37
169 查看
首先我们会想到使用字典推导式(dictionary comprehension)来解决这个问题,例如以下场景:
运行结果如下:
大部分可以通过字典推导式解决的问题也可以通过创建元组序列然后将它们传给dict()函数来完成,例如:
但是,对于第一个输出结果,字典推导式的方案相比更加清晰而且运行更快;第二个输出的速度也慢了很多,所以,采用字典推导式为最佳选择方案。
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)
但是,对于第一个输出结果,字典推导式的方案相比更加清晰而且运行更快;第二个输出的速度也慢了很多,所以,采用字典推导式为最佳选择方案。
相关文章推荐
- python高效编程技巧4(如何根据字典中值的大小,对字典的项进行排序)
- Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据
- Python cookbook(数据结构与算法)从字典中提取子集的方法示例
- python高效编程技巧5(如何快速找到多个字典中的公共键)
- python高效编程技巧1 (如何在列表,字典,集合中根据条件筛选数据)
- Python: 从字典中提取子集--字典推导
- python 编程 入门到实践 6章 字典与嵌套
- Python高效编程技巧实战视频教程
- Python字典增删操作技巧简述
- Python高效编程-快速找出多个字典中的公有键
- python编程技巧2
- Python基础编程(四)字典:当索引不好用时
- Python学习日记---编程技巧1
- Python的网络编程库Gevent的安装及使用技巧
- Python高级编程技巧
- Python 高级编程技巧
- 【python技巧实用篇】python读写文件、jieba自定义字典
- !!Python字典增删操作技巧简述+Python字典嵌套字典与排序
- Python 高级编程技巧
- Python高级编程-如何让字典保持有序?