Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich doppelte Schlüssel in einem Python-Wörterbuch speichern?

Wie kann ich doppelte Schlüssel in einem Python-Wörterbuch speichern?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 09:42:15446Durchsuche

How Can I Store Duplicate Keys in a Python Dictionary?

Speichern doppelter Schlüssel in Python-Wörterbüchern

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.

Verwendung von Standardwörterbüchern

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)

Standardwörterbuchelemente bearbeiten

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)

Beispielcode

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn