LoslegenKostenlos loslegen

Bordmittel: map()

In dieser Übung lernst du, wie du mit der Python-Funktion map() eine Funktion auf jedes Element eines Objekts anwendest. Schauen wir uns mal die Gästeliste der Party an:

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

Angenommen, du möchtest eine neue Liste (mit dem Namen names_uppercase) erstellen, in der alle Buchstaben jedes Namens in Großbuchstaben umgewandelt werden. Das kannst du mit der folgenden for-Schleife machen:

names_uppercase = []

for name in names:

  names_uppercase.append(name.upper())


['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']

Schauen wir uns nun an, wie wir das mit der Funktion map() effizienter in einer einzigen Codezeile machen können.

Diese Übung ist Teil des Kurses

Effizienten Python-Code schreiben

Kurs anzeigen

Anleitung zur Übung

  • Benutze map() und die Methode str.upper(), um jeden Namen in der Liste names in Großbuchstaben umzuwandeln. Speichere das Ergebnis in der Variablen names_map.
  • Gebe den Datentyp von names_map aus.
  • Entpacke den Inhalt von names_map in eine Liste namens names_uppercase, indem du das Sternchenzeichen (*) benutzt.
  • Gebe names_uppercase aus und sieh dir den Inhalt an.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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 bearbeiten und ausführen