1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Psaní efektivního kódu v Pythonu

Connected

cvičení

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().

Pokyny

100 XP
  • 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.