Practică cu funcții built-in: map()
În acest exercițiu, vei exersa utilizarea funcției built-in map() din Python pentru a aplica o funcție fiecărui element dintr-un obiect. Să analizăm o listă cu invitații la o petrecere:
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Să presupunem că vrei să creezi o nouă listă (numită names_uppercase) care să convertească toate literele fiecărui nume la majuscule. Poți realiza acest lucru cu bucla for de mai jos:
names_uppercase = []
for name in names:
names_uppercase.append(name.upper())
['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']
Hai să explorăm cum poți folosi funcția map() pentru a face același lucru mai eficient, într-o singură linie de cod.
Acest exercițiu face parte din cursul
Scriere eficientă a codului Python
Instrucțiuni pentru exercițiu
- Folosește
map()și metodastr.upper()pentru a converti fiecare nume din listanamesla majuscule. Salvează rezultatul în variabilanames_map. - Afișează tipul de date al variabilei
names_map. - Despachetează conținutul variabilei
names_mapîntr-o listă numitănames_uppercasefolosind caracterul asterisc (*). - Afișează
names_uppercaseși observă conținutul acesteia.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)