ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

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

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(____)
Editează și rulează codul