我想從下面的列表中刪除重複項的列表中刪除重複項關鍵從字典蟒蛇
distinct_cur = [{'rtc': 0, 'vf': 0, 'mtc': 0, 'doc': 'good job', 'foc': 195, 'st': 0.0, 'htc': 2, '_id': ObjectId('58e86a550a0aeff4e14ca6bb'), 'ftc': 0},
{'rtc': 0, 'vf': 0, 'mtc': 0, 'doc': 'good job', 'foc': 454, 'st': 0.8, 'htc': 1, '_id': ObjectId('58e8d03958ae6d179c2b4413'), 'ftc': 1},
{'rtc': 0, 'vf': 2, 'mtc': 1, 'doc': 'test', 'foc': 45, 'st': 0.8, 'htc': 12, '_id': ObjectId('58e8d03958ae6d180c2b4446'), 'ftc': 0}]
詞典
根據病情,如果「文檔」鍵值文本是相同的,則字典應該是一個除去。我已經嘗試了以下解決方案
distinct_cur = [dict(y) for y in set(tuple(x.items()) for x in cur)]
但是重複項仍存在於最終列表中。
下面是在第1和的關鍵「DOC」值第二distinct_cur文本所需的輸出是一樣的(好):
[{'rtc': 0, 'vf': 0, 'mtc': 0, 'doc': 'good job', 'foc': 195, 'st': 0.0, 'htc': 2, '_id': ObjectId('58e86a550a0aeff4e14ca6bb'), 'ftc': 0},
{'rtc': 0, 'vf': 2, 'mtc': 1, 'doc': 'test', 'foc': 45, 'st': 0.8, 'htc': 12, '_id': ObjectId('58e8d03958ae6d180c2b4446'), 'ftc': 0}]
提前感謝!
它會更好,如果你能提供一個樣本輸出。 – JRodDynamite
您不允許在字典中使用重複鍵。你的意思是通過刪除重複的密鑰?應該刪除什麼? – Kasramvd
因此,當你找到具有相同'doc'鍵的字典後,你如何決定哪一個應該被刪除? – Kasramvd