私は辞書のリストを持っていて、それらの辞書は別の入れ子になった辞書を持っています。次に例を示します。ディクショナリのリストで重複する値を削除する最も良い方法は?
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はコード作成サービスではありませんので、あなた自身が実際の実装に少しでも力を入れることが期待されます。さらに、正当な編集を元に戻さないでください。 **一度に**一つの質問**を聞いてください(できれば[ask]を読んでから)。 – jonrsharpe