ComenzarEmpieza gratis

Práctica incorporada: map()

En este ejercicio, practicarás el uso de la función map() incorporada en Python para aplicar una función a cada elemento de un objeto. Veamos una lista de invitados a una fiesta:

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

Supongamos que quieres crear una nueva lista (llamada names_uppercase) que convierta todas las letras de cada nombre a mayúsculas. Podrías conseguirlo con el siguiente bucle for:

names_uppercase = []

for name in names:

  names_uppercase.append(name.upper())


['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']

Vamos a explorar el uso de la función map() para hacer esto de forma más eficiente en una línea de código.

Este ejercicio forma parte del curso

Escribir código Python eficiente

Ver curso

Instrucciones de ejercicio

  • Utiliza map() y el método str.upper() para convertir cada nombre de la lista names a mayúsculas. Guárdalo en la variable names_map.
  • Imprime el tipo de datos de names_map.
  • Descomprime el contenido de names_map en una lista llamada names_uppercase utilizando el carácter estrella (*).
  • Imprime names_uppercase y observa su contenido.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# 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(____)
Editar y ejecutar código