Comece agoraComece grátis

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 exercicio faz parte do curso

Escrevendo código Python eficiente

Ver curso

Instruções do exercicio

  • 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.

exercicio interativo prático

Tente este exercicio 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(____)
Editar e Executar Código