从词典列表中删除重复项

时间:2012-01-23 13:04:27

标签: python list dictionary

我有以下词典列表:

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'}] },
]

从列表中删除重复条目的最简单方法是什么?

我看到了有效的解决方案,但前提是项目没有嵌套的词典或列表

2 个答案:

答案 0 :(得分:16)

这个怎么样:

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

答案 1 :(得分:0)

对于最简单的“易于实现”,this question中的那个看起来非常紧凑。

不太可能在性能方面也非常有效。