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 授权。欢迎转载,请保留原文链接