Erste SchritteKostenlos loslegen

Eingebaute Praxis: map()

In dieser Übung übst du, die in Python eingebaute Funktion map() zu verwenden, um eine Funktion auf jedes Element eines Objekts anzuwenden. Schauen wir uns eine Liste von Partygästen an:

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

Angenommen, du möchtest eine neue Liste ( names_uppercase) erstellen, die alle Buchstaben in jedem Namen in Großbuchstaben umwandelt. Das könntest du mit der folgenden for-Schleife erreichen:

names_uppercase = []

for name in names:

  names_uppercase.append(name.upper())


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

Mit der Funktion map() können wir dies in einer einzigen Zeile Code effizienter erledigen.

Diese Übung ist Teil des Kurses

Effizienten Python-Code schreiben

Kurs anzeigen

Anleitung zur Übung

  • Verwende map() und die Methode str.upper(), um jeden Namen in der Liste names in Großbuchstaben umzuwandeln. Speichere dies in der Variablen names_map.
  • Gib den Datentyp von names_map aus.
  • Entpacke den Inhalt von names_map mit Hilfe des Sternzeichens (*) in eine Liste namens names_uppercase.
  • Drucke names_uppercase und beobachte seinen Inhalt.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# 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(____)
Bearbeiten und Ausführen von Code