Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd map() och metoden str.upper() för att konvertera varje namn i listan names till versaler. Spara resultatet i variabeln names_map.
  • Skriv ut datatypen för names_map.
  • Packa upp innehållet i names_map till en lista kallad names_uppercase med hjälp av stjärntecknet (*).
  • Skriv ut names_uppercase och 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(____)
Redigera och kör kod