from collections import OrderedDict
# 已有列表a,根据字典内的name进行去重操作
a = [{'name':'lilei','age':'18'},{'name':'tom','age':'16'},{'name':'lilei','age':'20'}]
b = OrderedDict()
for item in a:
b.setdefault(item['name'],{**item,})
b = list(b.values())
print(b)
输出结果为:[{'name': 'lilei', 'age': '18'}, {'name': 'tom', 'age': '16'}]
二、根据已知列表添加次数
a = [{'name':'lilei','age':'18'},{'name':'tom','age':'16'},{'name':'lilei','age':'20'}]
要实现 b = [{'name':'lilei','age':'18','time':2},{'name':'tom','age':'16','time':1}]