Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Gebruik map() en de methode str.upper() om elke naam in de lijst names om te zetten naar hoofdletters. Sla dit op in de variabele names_map.
  • Print het datatype van names_map.
  • Pak de inhoud van names_map uit in een lijst met de naam names_uppercase met behulp van het sterretje (*).
  • Print names_uppercase en 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(____)
Code bewerken en uitvoeren