Začněte nyníZačněte zdarma

Procvičení vestavěných funkcí: map()

V tomto cvičení si procvičíš použití vestavěné funkce map(), která aplikuje zadanou funkci na každý prvek objektu. Podíváme se na seznam hostů večírku:

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

Řekněme, že chceš vytvořit nový seznam (s názvem names_uppercase), kde budou všechna písmena každého jména převedena na velká. Dalo by se to udělat pomocí následujícího cyklu for:

names_uppercase = []

for name in names:
  names_uppercase.append(name.upper())

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

Podíváme se, jak totéž provést efektivněji na jediném řádku pomocí funkce map().

Toto cvičení je součástí kurzu

Psaní efektivního kódu v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Pomocí map() a metody str.upper() převeď každé jméno v seznamu names na velká písmena. Výsledek ulož do proměnné names_map.
  • Vypiš datový typ proměnné names_map.
  • Rozbal obsah proměnné names_map do seznamu names_uppercase pomocí hvězdičky (*).
  • Vypiš names_uppercase a prohlédni si jeho obsah.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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(____)
Upravit a spustit kód