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
Anleitung zur Übung
- Verwende
map()
und die Methodestr.upper()
, um jeden Namen in der Listenames
in Großbuchstaben umzuwandeln. Speichere dies in der Variablennames_map
. - Gib den Datentyp von
names_map
aus. - Entpacke den Inhalt von
names_map
mit Hilfe des Sternzeichens (*
) in eine Liste namensnames_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(____)