Menu
Coddy logo textTech

A Sintaxe

Parte da seção Logic & Flow do Journey de Python da Coddy — lição 50 de 78.

Uma list comprehension oferece uma sintaxe mais curta quando você deseja criar uma nova lista com base nos valores de uma lista existente. A sintaxe básica de uma list comprehension é:

new_list = [expression for item in iterable]

Aqui está uma análise da sintaxe:

  • new_list: A nova lista que será criada.
  • expression: O valor a ser incluído em new_list. Esta pode ser uma versão modificada de item.
  • for item in iterable: Um loop que itera sobre cada elemento no iterable (ex: uma lista, tupla ou intervalo).
  • item: O elemento atual sendo processado no loop.

Aqui está um exemplo simples:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Saída: [1, 4, 9, 16, 25]

Neste exemplo, a compreensão de lista cria uma nova lista chamada squares ao pegar cada elemento n da lista numbers e elevando-o ao quadrado.

challenge icon

Desafio

Fácil

Crie uma função chamada double_numbers que recebe uma lista de números numbers como argumento. A função deve usar uma compreensão de lista (list comprehension) para criar uma nova lista onde cada número da lista original é dobrado. A função deve retornar a nova lista.

Folha de consulta

Uma list comprehension oferece uma sintaxe mais curta para criar uma nova lista baseada nos valores de uma lista existente:

new_list = [expression for item in iterable]

Onde:

  • expression: O valor a ser incluído na nova lista
  • item: O elemento atual sendo processado
  • iterable: A lista, tupla ou intervalo original

Exemplo:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Output: [1, 4, 9, 16, 25]

Experimente você mesmo

def double_numbers(numbers):
    # Escreva o código aqui
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow