Ein Python-Wörterbuch ist eine Datenstruktur, die aus Schlüsseln und Werten besteht und für verschiedene Datenverarbeitungsaufgaben verwendet wird. In diesem Artikel stelle ich verschiedene Methoden vor, um Schlüssel (key) und Werte (value) jeweils separat aus dem Wörterbuch zu extrahieren und in Listen zu konvertieren.
1. Nur die Schlüssel aus dem Wörterbuch extrahieren und in eine Liste umwandeln
Um die Schlüssel aus dem Wörterbuch zu extrahieren, verwenden Sie die keys()
Methode. Diese Methode gibt alle Schlüssel des Wörterbuchs zurück, und wenn Sie sie mit list()
umschließen, wird sie in eine Liste umgewandelt.
Beispiel 1: Verwendung der keys()
Methode
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}
# Schlüssel in eine Liste extrahieren
keys_list = list(my_dict.keys())
print(keys_list) # Ausgabe: ['name', 'age', 'city']
Beispiel 2: Verwendung von List Comprehension
Sie können auch die keys()
Methode zusammen mit einer for
Schleife verwenden, um die Schlüssel in eine Liste zu extrahieren.
keys_list = [key for key in my_dict]
print(keys_list) # Ausgabe: ['name', 'age', 'city']
2. Nur die Werte aus dem Wörterbuch extrahieren und in eine Liste umwandeln
Um die Werte aus dem Wörterbuch zu extrahieren, verwenden Sie die values()
Methode. Diese Methode gibt alle Werte des Wörterbuchs zurück und kann auch in eine Liste umgewandelt werden.
Beispiel 1: Verwendung der values()
Methode
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}
# Werte in eine Liste extrahieren
values_list = list(my_dict.values())
print(values_list) # Ausgabe: ['Alice', 25, 'Seoul']
Beispiel 2: Verwendung von List Comprehension
Sie können auch eine for
Schleife verwenden, um die Werte des Wörterbuchs in eine Liste zu extrahieren.
values_list = [value for value in my_dict.values()]
print(values_list) # Ausgabe: ['Alice', 25, 'Seoul']
3. Schlüssel und Werte gleichzeitig in Listen extrahieren
Wenn Sie sowohl Schlüssel als auch Werte gleichzeitig in separaten Listen extrahieren möchten, können Sie die folgende Methode verwenden.
Beispiel: gleichzeitige Verwendung von keys()
und values()
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}
# Schlüssel und Werte gleichzeitig in Listen extrahieren
keys_list = list(my_dict.keys())
values_list = list(my_dict.values())
print(keys_list) # Ausgabe: ['name', 'age', 'city']
print(values_list) # Ausgabe: ['Alice', 25, 'Seoul']
Beispiel: Verwendung von items()
und Unpacking
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}
keys_list = [key for key, _ in my_dict.items()]
values_list = [value for _, value in my_dict.items()]
print(keys_list) # Ausgabe: ['name', 'age', 'city']
print(values_list) # Ausgabe: ['Alice', 25, 'Seoul']

4. Erstellung einer Liste mit kombinierten Schlüssel-Wert-Paaren
Wenn Sie die Schlüssel und Werte des Wörterbuchs als Paare in einer Liste speichern möchten, können Sie die items()
Methode verwenden.
Beispiel: Erstellen einer Liste von Schlüssel-Wert-Paaren
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}
# Schlüssel-Wert-Paare in eine Liste extrahieren
pairs_list = list(my_dict.items())
print(pairs_list) # Ausgabe: [('name', 'Alice'), ('age', 25), ('city', 'Seoul')]
5. Anwendung: Schlüssel oder Werte sortieren und in eine Liste umwandeln
Wenn Sie eine mit sortierten Schlüssel und Werte erstellen möchten, können Sie sorted()
verwenden.
Beispiel 1: Schlüssel sortieren und in eine Liste umwandeln
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_keys = sorted(my_dict.keys())
print(sorted_keys) # Ausgabe: ['a', 'b', 'c']
Beispiel 2: Werte sortieren und in eine Liste umwandeln
sorted_values = sorted(my_dict.values())
print(sorted_values) # Ausgabe: [1, 2, 3]
6. Zusammenfassung
Aktion | Methode | Beispielcode |
---|---|---|
Nur Schlüssel in eine Liste extrahieren | list(my_dict.keys()) |
keys_list = list(my_dict.keys()) |
Nur Werte in eine Liste extrahieren | list(my_dict.values()) |
values_list = list(my_dict.values()) |
Schlüssel-Wert-Paare in eine Liste extrahieren | list(my_dict.items()) |
pairs_list = list(my_dict.items()) |
Sortierte Schlüssel-Liste erstellen | sorted(my_dict.keys()) |
sorted_keys = sorted(my_dict.keys()) |
Sortierte Werte-Liste erstellen | sorted(my_dict.values()) |
sorted_values = sorted(my_dict.values()) |
Nutzen Sie verschiedene Methoden, um Schlüssel und Werte aus einem Python-Wörterbuch als Listen zu extrahieren, um Datenverarbeitungsaufgaben effizienter zu gestalten!
Add a New Comment