목록의 요소는 사전입니다. 목록에서 중복 데이터를 제거하는 방법은 다음과 같습니다. 주로 여러 조건을 제거하는 방법은 다음과 같습니다.
def distinct_list(datas):
data_list = []
data_list.append(datas[0])
for dict in datas:
k = 0
for item in data_list:
if dict['name'] == item['name'] and dict['number'] == item['number'] :
break
else:
k = k + 1
if k == len(data_list):
data_list.append(dict)
return data_list
第二种方法,是利用python的reduce:
from functools import reduce
run_function = lambda x,y : x if y in x else x + [y]
data = reduce(run_function,[[],] + list_data)