Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich doppelte Schlüssel in einem Python-Wörterbuch speichern?
Das Erstellen von Wörterbüchern mit doppelten Schlüsseln wird in Python nicht nativ unterstützt. Wörterbücher verknüpfen von Natur aus eindeutige Schlüssel mit entsprechenden Werten.
Sie können diese Einschränkung jedoch mit bestimmten Techniken beheben. Ein Ansatz besteht darin, Listen oder Sätze im Wörterbuch zu speichern.
Standardwörterbücher, die aus dem Sammlungsmodul importiert werden, sind Wörterbücher, die einen Standardwert für nicht vorhandene Schlüssel zurückgeben. Sie können ein Standardwörterbuch initialisieren, um Listen oder Sätze zu speichern, sodass Sie mehrere Werte demselben Schlüssel zuordnen können:
from collections import defaultdict data_dict = defaultdict(list)
Um mit einem Schlüssel verknüpfte Werte zu speichern, Hängen Sie sie an die Liste im Standardwörterbuch an:
regNumber = "ABC234" details = ("Fred Greenside", "2345", "AgHort_Parking") data_dict[regNumber].append(details)
Hier ist eine modifizierte Version Ihres Code, der ein Standardwörterbuch zum Speichern von Registrierungsnummern und den zugehörigen Daten verwendet:
from collections import defaultdict data_dict = defaultdict(list) with open("ParkingData_Part3.txt") as file: data_list = [lines.split(",") for lines in file.readlines()] for line in data_list: regNumber = line[0] name = line[1] phoneExtn = line[2] carpark = line[3].strip() details = (name, phoneExtn, carpark) data_dict[regNumber].append(details) print(data_dict)
Dieser Code erstellt ein Wörterbuch, in dem Registrierungsnummern Schlüssel sind und jeder Schlüssel einer Liste zugeordneter Werte zugeordnet ist.
Das obige ist der detaillierte Inhalt vonWie kann ich doppelte Schlüssel in einem Python-Wörterbuch speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!