python list嵌套dict去重
list_a=[{'class': {'name': '张三', 'age':18}},{'class': {'name': '李四', 'age': 19}},{'class': {'name': '王五', 'age':18}},{'class': {'name': '李四', 'age': 19}}]
list_b= []
list_b.append(list_a[0])
for dict in list_a:
k = 0
for item in list_b:
if dict['class']['name'] != item['class']['name']:
k = k + 1
else:
break
if k == len(list_b):
list_b.append(dict)
print ("===>>>list_b:" ,list_b)
输出结果:
===>>>list_b: [{'class': {'name': '张三', 'age': 18}}, {'class': {'name': '李四', 'age': 19}}, {'class': {'name': '王五', 'age': 18}}]
list_a=[{'name': '张三', 'age':18}, {'name': '李四', 'age': 19}, {'name': '王五', 'age':18}, {'name': '李四', 'age': 19}]
list_b= []
list_b.append(list_a[0])
for dict in list_a:
k = 0
for item in list_b:
if dict['name'] != item['name']:
k = k + 1
else:
break
if k == len(list_b):
list_b.append(dict)
print ("===>>>list_b:" ,list_b)
输出结果:
===>>>list_b: [{'name': '张三', 'age': 18}, {'name': '李四', 'age': 19}, {'name': '王五', 'age': 18}]