首页 >后端开发 >Python教程 >如何从 Python 列表中删除重复的字典?

如何从 Python 列表中删除重复的字典?

DDD
DDD原创
2024-10-26 10:31:30383浏览

How to Remove Duplicate Dictionaries from a List in Python?

从词典列表中删除重复项

在某些情况下,可能需要从词典列表中删除重复条目。当多个字典包含相同的一组键和值时,就会出现重复。

要实现此目的,一种方法是创建一个临时字典,其中键是每个字典的唯一标识符。这会过滤掉重复项,因为字典只能有唯一的键。临时字典的值代表原始字典。

在 Python 中,这可以使用字典理解来完成:

<code class="python">temp = {v["id"]: v for v in L}
unique_dicts = list(temp.values())</code>

下面是一个示例:

<code class="python">L = [
    {"id": 1, "name": "john", "age": 34},
    {"id": 1, "name": "john", "age": 34},
    {"id": 2, "name": "hanna", "age": 30},
]

temp = {v["id"]: v for v in L}
unique_dicts = list(temp.values())

print(unique_dicts)</code>

这将输出:

[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]

如您所见,重复的字典已被删除,从而产生唯一字典的列表。

以上是如何从 Python 列表中删除重复的字典?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn