辞書

2012-01-23 13 views
5

のリストから重複を削除し、私は、辞書のリストを以下している:辞書

d = [ 
{ 'name': 'test', 'regions': [{'country': 'UK'}] }, 
{ 'name': 'test', 'regions': [{'country': 'US'}, {'country': 'DE'}] }, 
{ 'name': 'test 1', 'regions': [{'country': 'UK'}], 'clients': ['1', '2', '5'] }, 
{ 'name': 'test', 'regions': [{'country': 'UK'}] }, 
] 

重複しているリストからエントリを削除する最も簡単な方法は何ですか?

私は仕事のソリューションを見ましたが、項目はこの程度dictsまたはリスト

+4

あなたの期待する結果はここにありますか? –

+3

「複製」を定義してください。重複キー、重複値、またはduplicatキー*と*値を意味しますか? –

+0

重複するキーと値 – pablox

答えて

15

どのようにネストされているしない場合にのみ:「実装が容易」のように、最も簡単なのために

new_d = [] 
for x in d: 
    if x not in new_d: 
     new_d.append(x) 
+0

私はそれが何か簡単になるだろうと知っていた:)ありがとう – pablox

0

、1をthis questionでかなりコンパクトです。

これはパフォーマンス面でも非常に効果的です。