我有一個輸入字典:
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']}
有沒有辦法以內部字典中值為 1 的串列的形式選擇內部字典的鍵?
uj5u.com熱心網友回復:
如果內部值為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']}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/481205.html
