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']

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! 😊
댓글이 없습니다.