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']
Extrahieren von Schlüsseln und Werten aus einem Python-Wörterbuch in Listen

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!