从词典列表中删除重复项
在某些情况下,可能需要从词典列表中删除重复条目。当多个字典包含相同的一组键和值时,就会出现重复。
要实现此目的,一种方法是创建一个临时字典,其中键是每个字典的唯一标识符。这会过滤掉重复项,因为字典只能有唯一的键。临时字典的值代表原始字典。
在 Python 中,这可以使用字典理解来完成:
temp = {v["id"]: v for v in L}
unique_dicts = list(temp.values())
这是一个示例:
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)
这将输出:
[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]
如您所见,重复的字典已被删除,从而产生了唯一字典的列表。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3