Erstellen von Wörterbüchern mit doppelten Schlüsseln in Python
Viele Datenstrukturen in Programmiersprachen, wie z. B. Wörterbücher, unterstützen keine doppelten Schlüssel. Es gibt jedoch Möglichkeiten, diese Einschränkung in Python zu umgehen.
Stellen Sie sich das folgende Szenario vor, in dem Sie eine Textdatei haben, die doppelte Autokennzeichen mit unterschiedlichen Werten enthält:
EDF768, Bill Meyer, 2456, Vet_Parking TY5678, Jane Miller, 8987, AgHort_Parking GEF123, Jill Black, 3456, Creche_Parking ABC234, Fred Greenside, 2345, AgHort_Parking GH7682, Clara Hill, 7689, AgHort_Parking JU9807, Jacky Blair, 7867, Vet_Parking KLOI98, Martha Miller, 4563, Vet_Parking ADF645, Cloe Freckle, 6789, Vet_Parking DF7800, Jacko Frizzle, 4532, Creche_Parking WER546, Olga Grey, 9898, Creche_Parking HUY768, Wilbur Matty, 8912, Creche_Parking EDF768, Jenny Meyer, 9987, Vet_Parking TY5678, Jo King, 8987, AgHort_Parking JU9807, Mike Green, 3212, Vet_Parking
Das Ziel ist um ein Wörterbuch zu erstellen, das die Registrierungsnummern als Schlüssel und die Daten (mit Ausnahme der Registrierungsnummer) als Werte verwendet. Herkömmliche Wörterbücher in Python überschreiben jedoch den alten Wert, wenn Duplikate gefunden werden.
Verwendung von defaultdict für doppelte Schlüssel
Eine Lösung besteht darin, das defaultdict aus der Sammlungsbibliothek zu verwenden , wodurch wir Listen oder Wertesätze speichern können, die einem Schlüssel zugeordnet sind.
from collections import defaultdict data_dict = defaultdict(list)
Anstatt einen einzelnen Wert für a festzulegen Schlüssel hinzufügen, hängen wir den neuen Wert an die mit diesem Schlüssel verknüpfte Liste an:
data_dict[regNumber].append(details)
Auf diese Weise enthält das Wörterbuch Listen mit Werten für doppelte Schlüssel, wodurch effektiv mehrere Werte mit demselben Schlüssel verknüpft werden können.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Python-Wörterbuch mit doppelten Schlüsseln erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!