Python 提取字典的一部分

扫一扫,用手机分享

Python如何提取提取字典的一部分,即子字典?本文介绍几种方法。

Python如何提取提取字典的一部分,即子字典?

比如已有字典

{'A':1, 'B':2, 'C':3, 'D':4, 'E':5}

给出键值

['C', 'E']

要得到

{'C':3, 'E':5}

可以用以下方法提取子字典:

base = {'A':1, 'B':2, 'C':3, 'D':4, 'E':5}
subkey = ['C', 'E']
print(dict([(key, base[key]) for key in subkey]))   #{'C': 3, 'E': 5}

更新

Python总有不止一种办法解决问题:

使用dict comprehension
base = {'A':1, 'B':2, 'C':3, 'D':4, 'E':5}
subkey = ['C', 'E']
print({key:base[key] for key in subkey})   #{'C': 3, 'E': 5}
使用unpack
base = {'A':1, 'B':2, 'C':3, 'D':4, 'E':5}
subkey = ['C', 'E']
print({k:v for k,v in base.items() if k in subkey})   #{'C': 3, 'E': 5}

坚持原创不易。如果您觉得有收获,请考虑资助本站,以期待更多原创文章。

打赏作者,支持小站

相关文章

本站是个人博客。除非特别说明,所有文章均系原创,并采用 署名协议 CC-BY 授权。
欢迎转载,惟请保留原文链接:https://www.lfhacks.com/tech/subdictionary-python