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)
通常,制作一个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它们都将添加到列表中.