Python: Remover duplicatas de uma lista de dicionários

Idioma:
Python
6 visualizações
0 favoritos
1 horas atrás

Implementação do 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"))

Remover duplicatas de uma lista de dicionários com base em uma chave específica do dicionário.

#dict#deduplicar

Descrição do Fragmento

  • Use um conjunto para registrar chaves que já foram vistas
  • Certifique-se de que apenas o primeiro registro com a mesma chave seja mantido no resultado
  • Freqüentemente usado para deduplicar resultados de consultas de banco de dados

Comentários

Carregando...