Python: Duplikate aus Liste von Dictionaries entfernen

Sprache:
Python
6 Aufrufe
0 Favoriten
vor 2 Stunden

Code-Implementierung

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"))

Entferne Duplikate aus einer Liste von Dictionaries anhand eines bestimmten Schlüssels im Dictionary.

#dict#entduplizieren

Snippet-Beschreibung

  • Verwende eine Menge, um bereits gesehene Schlüssel zu protokollieren
  • Stelle sicher, dass im Ergebnis nur der erste Datensatz mit dem gleichen Schlüssel beibehalten wird
  • Häufig zur Entduplizierung von Datenbankabfrageergebnissen verwendet

Kommentare

Laden...