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 emnew_list. Esta pode ser uma versão modificada deitem.
for item in iterable: Um loop que itera sobre cada elemento noiterable(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.
Desafio
FácilCrie 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 listaitem: O elemento atual sendo processadoiterable: 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 aquiEsta 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
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter