从嵌套字典中选择列表中的某些值

Selection of Some Values in List from Nested Dictionary

我有一个输入字典:

dict1 = {'ABC':{'ARC':0,'MRC':1,'GEW':0,'TEQ':0},'FEW':{'VEW':1,'BDE':1,'LRQ':1}}

预期输出:

new_dict={'ABC':['MRC'],'FEW':['VEW','BDE','LRQ']}

有什么办法可以select内部字典的键值以列表的形式出现在内部字典中,其值为1?

可以遍历字典的item,如果内值为1,则添加内键

dict1 = {'ABC': {'ARC': 0, 'MRC': 1, 'GEW': 0, 'TEQ': 0},
         'FEW': {'VEW': 1, 'BDE': 1, 'LRQ': 1}}
new_dict = {key: [k for k, v in dict1[key].items() if v == 1] for key in dict1}
print(new_dict)

输出:

{'ABC': ['MRC'], 'FEW': ['VEW', 'BDE', 'LRQ']}