Oefenen met ingebouwde functies: map()
In deze oefening ga je oefenen met de ingebouwde Python-functie map() om een functie toe te passen op elk element van een object. Laten we kijken naar een lijst met feestgasten:
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Stel dat je een nieuwe lijst wilt maken (genaamd names_uppercase) die alle letters in elke naam omzet naar hoofdletters. Dat kun je doen met onderstaande for-lus:
names_uppercase = []
for name in names:
names_uppercase.append(name.upper())
['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']
Laten we verkennen hoe je dit met de functie map() efficiënter in één regel code kunt doen.
Deze oefening maakt deel uit van de cursus
Efficiënte Python-code schrijven
Oefeninstructies
- Gebruik
map()en de methodestr.upper()om elke naam in de lijstnamesom te zetten naar hoofdletters. Sla dit op in de variabelenames_map. - Print het datatype van
names_map. - Pak de inhoud van
names_mapuit in een lijst met de naamnames_uppercasemet behulp van het sterretje (*). - Print
names_uppercaseen bekijk de inhoud.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Use map to apply str.upper to each element in names
names_map = ____(____, ____)
# Print the type of the names_map
print(____(____))
# Unpack names_map into a list
names_uppercase = [____]
# Print the list created above
print(____)