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
Anleitung zur Übung
- Benutze
map()und die Methodestr.upper(), um jeden Namen in der Listenamesin Großbuchstaben umzuwandeln. Speichere das Ergebnis in der Variablennames_map. - Gebe den Datentyp von
names_mapaus. - Entpacke den Inhalt von
names_mapin eine Liste namensnames_uppercase, indem du das Sternchenzeichen (*) benutzt. - Gebe
names_uppercaseaus 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(____)