gpt4 book ai didi

python - 获取 Python 字典的子集

转载 作者:IT老高 更新时间:2023-10-28 20:22:18 25 4
gpt4 key购买 nike

我有一本字典:

{'key1':1, 'key2':2, 'key3':3}

我需要将该字典的子集传递给第三方代码。它只想要一个包含键 ['key1', 'key2', 'key99'] 的字典,如果它得到另一个键(例如 'key3'),它会爆炸一团糟。有问题的代码超出了我的控制范围,所以我不得不清理我的字典。

将字典限制为一组键的最佳方法是什么?

鉴于上面的示例字典和允许的键,我想要:

{'key1':1, 'key2':2}

最佳答案

In [38]: adict={'key1':1, 'key2':2, 'key3':3}
In [41]: dict((k,adict[k]) for k in ('key1','key2','key99') if k in adict)
Out[41]: {'key1': 1, 'key2': 2}

在 Python3(或 Python2.7 或更高版本)中,您可以使用 dict-comprehension太:

>>> {k:adict[k] for k in ('key1','key2','key99') if k in adict}
{'key2': 2, 'key1': 1}

关于python - 获取 Python 字典的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3953371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com