根据值在多维字典中查找键

1 投票
1 回答
2384 浏览
提问于 2025-04-16 20:10

我有一个字典,里面又包含了其他字典,结构大概是这样的:

{ 'a':{'foo': True,
       'bar': 1,
       'baz': 'abc'},
  'b':{'foo': True,
       'bar': 21,
       'baz': 'abc'},
  'c':{'foo': True,
       'bar': 3,
       'baz': 'cba'}}

我想知道,最有效的方法是什么,来筛选这个字典,只保留那些子字典中'baz'的值是'abc'的键?所以在上面的例子中,最终得到的字典应该是这样的:

{ 'a':{'foo': True,
       'bar': 1,
       'baz': 'abc'},
  'b':{'foo': True,
       'bar': 21,
       'baz': 'abc'}}

1 个回答

7
{k: v for k, v in my_dict.items() if v['baz'] == 'abc'}

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答