Prática incorporada: map()
Neste exercício, você praticará o uso da função map()
integrada do Python para aplicar uma função a cada elemento de um objeto. Vamos dar uma olhada em uma lista de convidados de uma festa:
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Suponha que você queira criar uma nova lista (chamada names_uppercase
) que converta todas as letras de cada nome em maiúsculas. Você poderia fazer isso com o loop for abaixo:
names_uppercase = []
for name in names:
names_uppercase.append(name.upper())
['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']
Vamos explorar o uso da função map()
para fazer isso de forma mais eficiente em uma linha de código.
Este exercício faz parte do curso
Como escrever um código Python eficiente
Instruções de exercício
- Use
map()
e o métodostr.upper()
para converter cada nome da listanames
em maiúsculas. Salve isso na variávelnames_map
. - Imprima o tipo de dados de
names_map
. - Descompacte o conteúdo de
names_map
em uma lista chamadanames_uppercase
usando o caractere de estrela (*
). - Imprima
names_uppercase
e observe seu conteúdo.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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(____)