Aufteilen eines Python-Wörterbuchs in mehrere Wörterbücher basierend auf Werten.
In Python können Sie ein Wörterbuch in mehrere Wörterbücher aufteilen, basierend auf den enthaltenen Werten. Dies kann nützlich sein, wenn Sie die Daten im Wörterbuch basierend auf bestimmten Kriterien gruppieren möchten. Hier ist eine schrittweise Anleitung, wie Sie dies erreichen können.
Schritt 1: Erstellen eines Wörterbuchs
Zunächst erstellen wir ein Beispielswörterbuch, das wir in diesem Tutorial verwenden werden. Das Wörterbuch enthält Schlüssel-Wert-Paare, wobei die Werte für die Aufteilung verwendet werden.
my_dict = {
'apple': 10,
'banana': 12,
'orange': 9,
'grape': 10,
'kiwi': 12,
'pineapple': 9
}
Schritt 2: Initialisieren eines leeren Wörterbuchs für jeden Wert
Als nächstes müssen wir für jeden eindeutigen Wert im ursprünglichen Wörterbuch ein leeres Wörterbuch initialisieren. Wir verwenden die set() Funktion, um die eindeutigen Werte aus dem Wörterbuch zu erhalten.
unique_values = set(my_dict.values())
split_dicts = {value: {} for value in unique_values}
In diesem Beispiel hat das split_dicts Wörterbuch Schlüssel als die eindeutigen Werte aus my_dict und leere Wörterbücher als entsprechende Werte.
Schritt 3: Iterieren über das ursprüngliche Wörterbuch
Jetzt müssen wir über das ursprüngliche Wörterbuch iterieren und jedem Schlüssel-Wert-Paar das entsprechende aufgeteilte Wörterbuch basierend auf seinem Wert zuweisen.
for key, value in my_dict.items():
split_dicts[value][key] = value
Dieser Code weist das Schlüssel-Wert-Paar dem aufgeteilten Wörterbuch mit dem entsprechenden Wert zu.
Schritt 4: Die aufgeteilten Wörterbücher ausgeben
Schließlich können wir jedes aufgeteilte Wörterbuch ausgeben, um das Ergebnis zu sehen.
for value, split_dict in split_dicts.items():
print(f"Wörterbuch mit Wert {value}: {split_dict}")
Dieser Code gibt jedes aufgeteilte Wörterbuch separat aus, zusammen mit seinem entsprechenden Wert.
Vollständiges Beispiel
my_dict = {
'apple': 10,
'banana': 12,
'orange': 9,
'grape': 10,
'kiwi': 12,
'pineapple': 9
}
unique_values = set(my_dict.values())
split_dicts = {value: {} for value in unique_values}
for key, value in my_dict.items():
split_dicts[value][key] = value
for value, split_dict in split_dicts.items():
print(f"Wörterbuch mit Wert {value}: {split_dict}")
Ausgabe
Die Ausgabe des obigen Codes wird sein:
Wörterbuch mit Wert 10: {'apple': 10, 'grape': 10}
Wörterbuch mit Wert 12: {'banana': 12, 'kiwi': 12}
Wörterbuch mit Wert 9: {'orange': 9, 'pineapple': 9}
Das ursprüngliche Wörterbuch wurde in drei separate Wörterbücher aufgeteilt, basierend auf den Werten. Jedes aufgeteilte Wörterbuch enthält die Schlüssel und Werte, die mit einem bestimmten Wert aus dem ursprünglichen Wörterbuch übereinstimmen.
Das war's! Sie haben erfolgreich ein Python-Wörterbuch in mehrere Wörterbücher aufgeteilt, basierend auf Werten.