l = [{'name': 'abc', 'marks': 50}, {'name': 'abc', 'marks': 50}]
我想统一字典结果。
result = [{'name': 'abc', 'marks': 50}]
答案 0 :(得分:5)
通常情况下,使list
只有唯一元素的最简单方法是将其转换为set
,假设:
但是,dict
不可以播放,所以在您的情况下,这可能是最简单的方法:
>>> l = [{'name': 'abc', 'marks': 50}, {'name': 'abc', 'marks': 50}]
>>> l2 = []
>>> for d in l:
... if not d in l2:
... l2.append(d)
...
>>> l2
[{'name': 'abc', 'marks': 50}]
上面的代码假设您希望根据完全匹配的dict
项目进行“统一”。例如,如果您有两个具有相同name
但不同marks
的项目,则它们都会添加到列表中。