代码:
def remove_duplication(items):
"""
:param items: 接受一个元素为字典的列表
:return: 返回一个根据字典键id去重后的列表,列表元素不变
"""
items2 = OrderedDict()
for item in items:
items2.setdefault(item['id'], {**item})
items2 = list(items2.values())
return items2
if __name__ == '__main__':
items = [
{
'title': '张三',
'id': 1
},
{
'title': '李四',
'id': 2
},
{
'title': '王五',
'id': 3
},
{
'title': '赵六',
'id': 3
}
]
items = remove_duplication(items)
print(items)
效果: