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
Pokyny k cvičení
- Pomocí
map()a metodystr.upper()převeď každé jméno v seznamunamesna velká písmena. Výsledek ulož do proměnnénames_map. - Vypiš datový typ proměnné
names_map. - Rozbal obsah proměnné
names_mapdo seznamunames_uppercasepomocí hvězdičky (*). - Vypiš
names_uppercasea 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(____)