gpt4 book ai didi

python - 具有公共(public)子键的新字典

转载 作者:太空狗 更新时间:2023-10-30 01:01:43 25 4
gpt4 key购买 nike

如果我有字典,如下:

{
'key1':
{
'foo': 1233,
'bar': 1234,
'baz': 122
},
'key2':
{
'foo': 113,
'bar': 333
}
}

如何返回具有以下结果的新字典

{
'key1':
{
'foo': 1233,
'bar': 1234
},
'key2':
{
'foo': 113,
'bar': 333
}
}

我希望 'key1' 和 'key2' 的子词典(这是正确的术语吗?)具有相同的键

最佳答案

应该这样做:

>>> d = { 'key1': { 'foo': 1233, 'bar': 1234, 'baz': 122 }, 'key2': { 'foo': 113, 'bar': 333 } }
>>> keys = (x.keys() for x in d.itervalues())
>>> common_keys = set(next(keys)).intersection(*keys)
>>> {k : {k_: v[k_] for k_ in common_keys} for k, v in d.iteritems()}

{'key2': {'foo': 113, 'bar': 333},
'key1': {'foo': 1233, 'bar': 1234}}

关于python - 具有公共(public)子键的新字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22958274/

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