El elemento de la lista es un dict, el método para eliminar datos duplicados

El elemento de la lista es un diccionario. El método para eliminar datos duplicados en la lista es el siguiente. El siguiente método es principalmente para eliminar varias condiciones:

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)


Supongo que te gusta

Origin blog.csdn.net/xxy_yang/article/details/85161043
Recomendado
Clasificación