如何从多个元素制作单个?

时间:2010-09-14 07:51:39

标签: python

l =  [{'name': 'abc', 'marks': 50}, {'name': 'abc', 'marks': 50}]

我想统一字典结果。

 result = [{'name': 'abc', 'marks': 50}]

1 个答案:

答案 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的项目,则它们都会添加到列表中。