我有一個類似的名單一起: 列表類型的字典的:消除重複和疊加的獨特價值
[
{'code': 'ABCDEFGH',
'message':'Everything is not OK',
'name': 'Tom Sawyer',
'course': 'Networks'},
{'code': 'ABCDEFGH',
'message':'Alright',
'name': 'Julien Sorel',
'course': 'Networks'},
{'code': 'KQPRADBC',
'message':'Hello there',
'name': 'Jacques Paganel',
'course': 'Cooking'},
{'code': 'KQPRADBC',
'message':'Hello there',
'name': 'Jacques Paganel',
'course': 'Cooking'},
]
而且我希望它看起來像這樣:
[
{'code': 'ABCDEFGH',
'message': ['Everything is not OK', 'Alright'],
'name': ['Tom Sawyer', 'Julien Sorel'],
'course': 'Networks'},
{'code': 'KQPRADBC',
'message':'Hello there',
'name': 'Jacques Paganel',
'course': 'Cooking'},
]
所以這完全複製條目將被刪除,而那些具有唯一字典值的條目將被合併到列表中。順序並不重要。
這對我來說看起來像一個巨大的黑客。提前致謝。
! Python 3.5!
我認爲,解決辦法是寫一個循環,用於構建另一個字典。循環需要查看「代碼」字段,確定它是否唯一或不在新詞典中,然後適當添加(即在必要時比較其他列)。 – BrandonM
顯示你寫的代碼和你的結果。什麼是或不在工作? –
@ joelgoldstick需要一個關於如何嘗試這個的一般想法(我認爲這應該通過刪除工作)和布蘭登給了我。我會嘗試這種方式。 – light2yellow