我有一個d帶有唯一鍵的字典 ( ),但是有些值不是唯一的。我想創建一個result只包含唯一值的字典 ()。與 in 中唯一值的第一個實體關聯的鍵d應該是出現在result.
什么是有效的方法來做到這一點?
我發現類似的問題與使用元組和集合的類似資料結構最終到達,例如,唯一值串列。當我對保留原始密鑰和原始資料結構感興趣時,我不確定如何應用這些解決方案。
任何進一步的幫助將不勝感激。
d = {
'a': ['1', '1', '0', '0', '0'],
'b': ['0', '1', '0', '0', '0'],
'c': ['0', '1', '0', '0', '0'],
'd': ['1', '1', '0', '0', '0'],
'e': ['0', '1', '0', '0', '0'],
'f': ['0', '1', '0', '0', '1']
}
result = {
'a': ['1', '1', '0', '0', '0'],
'b': ['0', '1', '0', '0', '0'],
'f': ['0', '1', '0', '0', '1']
}
uj5u.com熱心網友回復:
你可以這樣做,
r = {}
for k,v in d.items():
if not tuple(v) in r.values():
r[k] = tuple(v)
{k: list(v) for k, v in r.items()}
輸出:
{'a': ['1', '1', '0', '0', '0'],
'b': ['0', '1', '0', '0', '0'],
'f': ['0', '1', '0', '0', '1']}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/516745.html
標籤:Python列表字典放
上一篇:Haskell成對串列到成對串列
