Python编程实现从字典中提取子集的方法分析
本文实例讲述了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)
但是,对于第一个输出结果,字典推导式的方案相比更加清晰而且运行更快;第二个输出的速度也慢了很多,所以,采用字典推导式为最佳选择方案。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字典操作技巧汇总》、《Python列表(list)操作技巧总结》、《Python数据结构与算法教程》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
- Python列表推导式、字典推导式与集合推导式用法实例分析
- Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
- Python 字典(Dictionary)操作详解
- python两种遍历字典(dict)的方法比较
- python提取字典key列表的方法
- python通过字典dict判断指定键值是否存在的方法
- Python中字典创建、遍历、添加等实用操作技巧合集
- python 将字符串转换成字典dict
- Python字符串、元组、列表、字典互相转换的方法
- Python中实现两个字典(dict)合并的方法
- python 字典(dict)按键和值排序
赞 (0)