你有一個ide,我如何過濾這樣結構的dict
dictionary = {
'val1': {"path1": "local"},
'val2': {"path2": "remote"},
'val3': {"path3": "remote"},
'val4': {"test4": "remote"},
}
在字典內的字典中使用基于過濾器()的值?最終結果應該是讓我說我??使用過濾器,我收到
filtered_dictionary = {
'val2': {"path2": "remote"},
'val3': {"path3": "remote"},
'val4': {"test4": "remote"},
}
謝謝你的時間
uj5u.com熱心網友回復:
如果您的條件是"remote"內部dict值內的某個位置,您可以使用字典理解來做到這一點:
>>> {k: v for k, v in dictionary.items() if "remote" in v.values()}
{'val2': {'path2': 'remote'}, 'val3': {'path3': 'remote'}, 'val4': {'test4': 'remote'}}
這基本上與以下內容相同:
out = {}
for k, v in dictionary.items():
if "remote" in v.values():
out[k] = v
>>> out
{'val2': {'path2': 'remote'}, 'val3': {'path3': 'remote'}, 'val4': {'test4': 'remote'}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/350557.html
上一篇:Python:將包含時間戳的字典鍵串列轉換為字串串列
下一篇:在python中呼叫字典范圍
