我有一個字典的列表,這些字典有另一個嵌套字典。下面是一個例子:刪除字典列表中重複值的最佳方法?
reports = [
{'00T2A00003mDvq9': {'subject': 'dupe1', 'due_date': '4/5/2017'}}
{'00T2A00003mDvq8': {'subject': 'dupe2', 'due_date': '4/7/2017'}}
{'00T2A00003mDvq7': {'subject': 'dupe1', 'due_date': '4/3/2017'}}
]
因此,列表中的每個字典都有一個唯一的id和與其相關的值。
我需要一種方法,通過這些字典迭代,並與最新日期,如果任何人有在'subject'
場那麼我想刪除完全匹配/刪除整個字典。
因此,使用上面的例子,在遍歷列表和重複刪除之後,我需要結果如下所示。
reports = [
{'00T2A00003mDvq8': {'subject': 'dupe2', 'due_date': '4/7/2017'}}
{'00T2A00003mDvq9': {'subject': 'dupe1', 'due_date': '4/3/2017'}}
]
它刪除'dupe1'
的第一個實例,因爲它是更晚的日期。
你有什麼試過,究竟是什麼問題呢? – jonrsharpe
我見過幾個迭代雖然列表的字典,但沒有像上面的嵌套字典。 – bbennett36
這不是我所問的; SO不是代碼編寫服務,您需要自己爲實際實現付出一些努力。另外,請不要恢復合法編輯;每次詢問**一個問題**(最好在閱讀[問]之後)。 – jonrsharpe