ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Use map() e o método str.upper() para converter cada nome da lista names em maiúsculas. Salve isso na variável names_map.
  • Imprima o tipo de dados de names_map.
  • Descompacte o conteúdo de names_map em uma lista chamada names_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(____)
Editar e executar código