根据值在多维字典中查找键
我有一个字典,里面又包含了其他字典,结构大概是这样的:
{ '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'}
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。