您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Python实现从字典中提取子集的方法(代码)

2024/3/13 6:41:04发布17次查看
本篇文章给大家带来的内容是关于python实现从字典中提取子集的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
1、需求
我们想创建一个字典,其本身是另一个字典的子集。2、解决方案
利用字典推导式可轻松解决。
prices={'a':1.1,'b':2.2,'c':3.3,'d':4.4,'e':5.5}p1={key:value for key ,value in prices.items() if value>3}print(p1)names={'a','b'}p2={key:value for key,value in prices.items() if key in names}print(p2)
结果:
{'c': 3.3, 'd': 4.4, 'e': 5.5}{'a': 1.1, 'b': 2.2}
3、分析
大部分可以用字典推导式解决的问题也可以通过创建元组序列然后将它们传给dict()函数来完成,例如:
#结果为:{'c': 3.3, 'd': 4.4, 'e': 5.5}p3=dict((key,value) for key,value in prices.items() if value>3)
但在字典推导式的方案更加清晰,而且实际运行起来也快很多。(第一种效率会快将近2倍)
有时候会有多种方法来完成同一件时间。例如,第二个例子还可以重写成:
#结果为:{'b': 2.2, 'a': 1.1}p4={key:prices[key] for key in prices.keys() & names}
但是,测试表明这种解决方案几乎要比第一种慢1.6倍。因此,当出现多种方案解决同一问题时,可以稍稍测试一下来研究所花费的时间。
以上就是python实现从字典中提取子集的方法(代码)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product