从嵌套字典中选择列表中的某些值
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']}
我有一个输入字典:
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']}