Een Dictionary in Python is een gegevensstructuur die bestaat uit sleutels en waarden en wordt gebruikt voor verschillende gegevensverwerkingswerkzaamheden. In dit artikel bespreken we verschillende manieren om sleutels (key) en waarden (value) afzonderlijk uit een Dictionary te extraheren en om te zetten in een lijst.


1. Sleutels extraheren uit de Dictionary en omzetten in een lijst

Om sleutels uit een Dictionary te extraheren, gebruik je de keys() methode. Deze methode geeft alle sleutels van de Dictionary terug, en door dit te omhullen met list() wordt het omgezet in een lijst.

Voorbeeld 1: Gebruik van de keys() methode

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Sleutels extraheren naar lijst
keys_list = list(my_dict.keys())
print(keys_list)  # Uitvoer: ['name', 'age', 'city']

Voorbeeld 2: Gebruik van List Comprehension

Je kunt ook sleutels extraheren naar een lijst met behulp van de keys() methode en een for lus.

keys_list = [key for key in my_dict]
print(keys_list)  # Uitvoer: ['name', 'age', 'city']

2. Waarden extraheren uit de Dictionary en omzetten in een lijst

Om waarden uit een Dictionary te extraheren, gebruik je de values() methode. Deze methode geeft alle waarden van de Dictionary terug en kan net zo goed worden omgezet met list().

Voorbeeld 1: Gebruik van de values() methode

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Waarden extraheren naar lijst
values_list = list(my_dict.values())
print(values_list)  # Uitvoer: ['Alice', 25, 'Seoul']

Voorbeeld 2: Gebruik van List Comprehension

Waarden uit de Dictionary kunnen ook worden geëxtraheerd naar een lijst met een for lus.

values_list = [value for value in my_dict.values()]
print(values_list)  # Uitvoer: ['Alice', 25, 'Seoul']

3. Sleutels en waarden tegelijk extraheren naar lijsten

Als je zowel sleutels als waarden tegelijk uit een Dictionary wilt extraheren naar afzonderlijke lijsten, kun je de volgende methode gebruiken.

Voorbeeld: Gelijktijdig gebruik van keys() en values()

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Sleutels en waarden tegelijk extraheren naar lijsten
keys_list = list(my_dict.keys())
values_list = list(my_dict.values())

print(keys_list)   # Uitvoer: ['name', 'age', 'city']
print(values_list) # Uitvoer: ['Alice', 25, 'Seoul']

Voorbeeld: Gebruik van items() en 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)   # Uitvoer: ['name', 'age', 'city']
print(values_list) # Uitvoer: ['Alice', 25, 'Seoul']
Sleutels en waarden extraheren uit een Python Dictionary naar lijsten

4. Maak een lijst van gecombineerde sleutels en waarden

Als je de sleutels en waarden van een Dictionary als paren in een lijst wilt opslaan, kun je de items() methode gebruiken.

Voorbeeld: Maak een lijst van sleutel-waarde paren

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Sleutel-waarde paren extraheren naar lijst
pairs_list = list(my_dict.items())
print(pairs_list)  # Uitvoer: [('name', 'Alice'), ('age', 25), ('city', 'Seoul')]

5. Toepassing: Sleutels of waarden sorteren en omzetten naar een lijst

Als je een gesorteerde lijst van sleutels of waarden wilt maken, kun je sorted() gebruiken.

Voorbeeld 1: Sleutels sorteren en omzetten naar een lijst

my_dict = {'b': 2, 'a': 1, 'c': 3}

sorted_keys = sorted(my_dict.keys())
print(sorted_keys)  # Uitvoer: ['a', 'b', 'c']

Voorbeeld 2: Waarden sorteren en omzetten naar een lijst

sorted_values = sorted(my_dict.values())
print(sorted_values)  # Uitvoer: [1, 2, 3]

6. Samenvatting

Actie Methode Voorbeeldcode
Slechts sleutels naar lijst extraheren list(my_dict.keys()) keys_list = list(my_dict.keys())
Slechts waarden naar lijst extraheren list(my_dict.values()) values_list = list(my_dict.values())
Sleutel-waarde paren naar lijst extraheren list(my_dict.items()) pairs_list = list(my_dict.items())
Gesorteerde sleutellijst maken sorted(my_dict.keys()) sorted_keys = sorted(my_dict.keys())
Gesorteerde waardenlijst maken sorted(my_dict.values()) sorted_values = sorted(my_dict.values())

Maak gebruik van de verschillende manieren om sleutels en waarden uit een Python Dictionary naar lijsten te extraheren om je gegevensverwerking efficiënter te maken! 😊