1. Learn
  2. /
  3. Cursuri
  4. /
  5. Scriere eficientă a codului Python

Connected

exercițiu

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.

Instrucțiuni

100 XP
  • Folosește map() și metoda str.upper() pentru a converti fiecare nume din lista names la majuscule. Salvează rezultatul în variabila names_map.
  • Afișează tipul de date al variabilei names_map.
  • Despachetează conținutul variabilei names_map într-o listă numită names_uppercase folosind caracterul asterisc (*).
  • Afișează names_uppercase și observă conținutul acesteia.