Criando Listas Simples
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 51 de 78.
Agora que você conhece a sintaxe das compreensões de lista, vamos mergulhar em alguns exemplos simples para ver como elas podem ser usadas para criar novas listas de forma rápida e eficiente.
Crie uma lista de números ao cubo:
cubes = [x**3 for x in range(1, 6)]
print(cubes)
# Saída: [1, 8, 27, 64, 125]Crie uma lista de strings a partir de caracteres:
chars = [char for char in "hello"]
print(chars)
# Saída: ['h', 'e', 'l', 'l', 'o']Gere uma lista de números pares:
evens = [x for x in range(2, 11, 2)]
print(evens)
# Saída: [2, 4, 6, 8, 10]Converta todos os itens de uma lista para maiúsculas:
words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
print(uppercase)
# Saída: ['APPLE', 'BANANA', 'CHERRY']List comprehensions tornam fácil trabalhar com sequências, aplicar transformações e até mesmo incluir condições — tudo em uma única linha!
Desafio
FácilCrie uma função chamada get_word_lengths que recebe uma lista de palavras como argumento e retorna uma lista com os comprimentos de cada palavra usando uma list comprehension.
Folha de consulta
As compreensões de lista (list comprehensions) fornecem uma maneira concisa de criar novas listas aplicando transformações a sequências existentes.
Crie uma lista de números ao cubo:
cubes = [x**3 for x in range(1, 6)]
# Saída: [1, 8, 27, 64, 125]Crie uma lista de strings a partir de caracteres:
chars = [char for char in "hello"]
# Saída: ['h', 'e', 'l', 'l', 'o']Gere uma lista de números pares:
evens = [x for x in range(2, 11, 2)]
# Saída: [2, 4, 6, 8, 10]Converta todos os itens de uma lista para maiúsculas:
words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
# Saída: ['APPLE', 'BANANA', 'CHERRY']Experimente você mesmo
def get_word_lengths(words):
# 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