Inbyggd övning: map()
I den här övningen får du öva på att använda Pythons inbyggda funktion map() för att tillämpa en funktion på varje element i ett objekt. Ta en titt på den här listan med festgäster:
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Anta att du vill skapa en ny lista (kallad names_uppercase) där alla bokstäver i varje namn konverteras till versaler. Det går att göra med följande for-slinga:
names_uppercase = []
for name in names:
names_uppercase.append(name.upper())
['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']
Nu ska vi se hur map() kan lösa samma sak mer effektivt – på en enda rad kod.
Den här övningen är en del av kursen
Att skriva effektiv Python-kod
Övningsinstruktioner
- Använd
map()och metodenstr.upper()för att konvertera varje namn i listannamestill versaler. Spara resultatet i variabelnnames_map. - Skriv ut datatypen för
names_map. - Packa upp innehållet i
names_maptill en lista kalladnames_uppercasemed hjälp av stjärntecknet (*). - Skriv ut
names_uppercaseoch undersök dess innehåll.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____)