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
Escrevendo código Python eficiente
Instruções do exercício
- Use
map()e o métodostr.upper()para converter cada nome da listanamesem maiúsculas. Salve isso na variávelnames_map. - Imprima o tipo de dados de
names_map. - Descompacte o conteúdo de
names_mapem uma lista chamadanames_uppercaseusando o caractere de estrela (*). - Imprima
names_uppercasee observe seu conteúdo.
Exercício interativo prático
Experimente este exercício completando 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(____)