Python: Eliminar duplicados de una lista de diccionarios

Idioma:
Python
6 vistas
0 favoritos
hace 3 horas

Implementación del Código

Python
def unique_dicts(data, key):
    seen = set()
    result = []
    for d in data:
        if d[key] not in seen:
            seen.add(d[key])
            result.append(d)
    return result

# Usage
data = [
    {"id": 1, "name": "Alice"},
    {"id": 1, "name": "Alice"},
    {"id": 2, "name": "Bob"}
]
print(unique_dicts(data, "id"))

Eliminar duplicados de una lista de diccionarios según una clave específica del diccionario.

#dict#desduplicar

Descripción del Fragmento

  • Usa un conjunto para registrar las claves que ya se han visto
  • Asegúrate de que en el resultado solo se conserve el primer registro con la misma clave
  • Se usa a menudo para desduplicar resultados de consultas a bases de datos

Comentarios

Cargando...