Esercizio con i built-in: map()
In questo esercizio metterai in pratica la funzione incorporata di Python map() per applicare una funzione a ogni elemento di un oggetto. Guardiamo un elenco di invitati alla festa:
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Supponiamo di voler creare una nuova lista (chiamata names_uppercase) che trasformi in maiuscolo tutte le lettere di ogni nome. Potresti farlo con il seguente ciclo for:
names_uppercase = []
for name in names:
names_uppercase.append(name.upper())
['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']
Vediamo come usare la funzione map() per ottenere lo stesso risultato in modo più efficiente con una sola riga di codice.
Questo esercizio fa parte del corso
Scrivere codice Python efficiente
Istruzioni dell'esercizio
- Usa
map()e il metodostr.upper()per convertire in maiuscolo ogni nome nella listanames. Salva il risultato nella variabilenames_map. - Stampa il tipo di dato di
names_map. - Espandi il contenuto di
names_mapin una lista chiamatanames_uppercaseusando l’asterisco (*). - Stampa
names_uppercasee osservane il contenuto.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____)