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

use*_*345 0 python

l =  [{'name': 'abc', 'marks': 50}, {'name': 'abc', 'marks': 50}]
Run Code Online (Sandbox Code Playgroud)

我想统一字典结果.

 result = [{'name': 'abc', 'marks': 50}]
Run Code Online (Sandbox Code Playgroud)

Dav*_*ebb 5

通常,制作一个list只有唯一元素的最简单方法是将其转换为a set,假设:

但是,a 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}]
Run Code Online (Sandbox Code Playgroud)

上面的代码假定您希望基于完全匹​​配的dict项目"unquify" .例如,如果您有两个相同name但不同的项目,则marks它们都将添加到列表中.