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
Instrucciones de ejercicio
- Utiliza
map()
y el métodostr.upper()
para convertir cada nombre de la listanames
a mayúsculas. Guárdalo en la variablenames_map
. - Imprime el tipo de datos de
names_map
. - Descomprime el contenido de
names_map
en una lista llamadanames_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(____)