Python从字典中提取子集 Python编程实现从字典中提取子集的方法分析
Lockeyi 人气:0想了解Python编程实现从字典中提取子集的方法分析的相关内容吗,Lockeyi在本文为您仔细讲解Python从字典中提取子集的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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程序设计有所帮助。
加载全部内容