IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa map() e il metodo str.upper() per convertire in maiuscolo ogni nome nella lista names. Salva il risultato nella variabile names_map.
  • Stampa il tipo di dato di names_map.
  • Espandi il contenuto di names_map in una lista chiamata names_uppercase usando l’asterisco (*).
  • Stampa names_uppercase e 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(____)
Modifica ed esegui il codice