假定有如下数据
L=[
{'id':1,'name':'john', 'age':34},
{'id':1,'name':'john', 'age':34},
{'id':2,'name':'hanna', 'age':30},
]
想转换成这样
L=[
{'id':1,'name':'john', 'age':34},
{'id':2,'name':'hanna', 'age':30},
]
则在python3中可以这样
ss= list({v['id']:v for v in L}.values())
print(ss)
在python 2.7中可以这样
ss = {v['id']:v for v in L}.values()
以上方法就可以解决获取array中dict的去重问题