0Pricing
Python Academy · Aula

Compreensões (de listas, conjuntos e dicionários)

Escreva código conciso e legível usando compreensões.

Compreensões (de listas, conjuntos e dicionários) é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 4 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 5 aulas no total.

Introdução às compreensões

Introdução às compreensões

As compreensões são uma maneira concisa e elegante de criar listas, conjuntos e dicionários no Python. Elas permitem realizar operações e transformações em uma única linha de código.

Nesta lição, você aprenderá a usar compreensões de lista, de conjunto e de dicionário com eficiência.

Compreensões (de listas, conjuntos e dicionários) — ilustração 1

O que são compreensões?

O que são compreensões?

As compreensões são uma maneira concisa de criar novas coleções a partir de iteráveis existentes. Elas oferecem uma abordagem mais legível e idiomática em Python em comparação com os laços.

# Basic list comprehension
squares = [x * x for x in range(5)]
print(squares)  # Outputs: [0, 1, 4, 9, 16]

Compreensões de lista

Compreensões de lista

As compreensões de lista permitem criar listas em uma única linha:

# List comprehension example
numbers = [1, 2, 3, 4, 5]
doubled = [n * 2 for n in numbers]
print(doubled)  # Outputs: [2, 4, 6, 8, 10]

Compreensões de conjunto

Compreensões de conjunto

As compreensões de conjunto são semelhantes às compreensões de lista, mas produzem conjuntos:

# Set comprehension example
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_squares = {n * n for n in numbers}
print(unique_squares)  # Outputs: {1, 4, 9, 16, 25}

Compreensões de dicionário

Compreensões de dicionário

As compreensões de dicionário permitem criar dicionários em uma única linha:

# Dictionary comprehension example
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = {k: v for k, v in zip(keys, values)}
print(my_dict)  # Outputs: {'a': 1, 'b': 2, 'c': 3}

Adicionando condições às compreensões

Adicionando condições às compreensões

Você pode adicionar condições às compreensões para filtrar valores:

# Adding conditions to comprehensions
numbers = range(10)
even_numbers = [n for n in numbers if n % 2 == 0]
print(even_numbers)  # Outputs: [0, 2, 4, 6, 8]

Aninhando compreensões

Aninhando compreensões

Você pode aninhar compreensões para trabalhar com dados multidimensionais:

# Nested comprehension example
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [item for row in matrix for item in row]
print(flattened)  # Outputs: [1, 2, 3, 4, 5, 6, 7, 8, 9]

Desempenho das compreensões

Desempenho das compreensões

As compreensões são mais rápidas do que os laços tradicionais porque são otimizadas no nível da linguagem C.

Erros comuns com compreensões

Erros comuns com compreensões

Veja alguns erros que você deve evitar:

  • Usar compreensões para uma lógica excessivamente complexa.
  • Criar compreensões aninhadas que prejudicam a legibilidade.
  • Não considerar expressões geradoras para grandes conjuntos de dados.

O que aprendemos?

O que aprendemos?

Nesta lição, você aprendeu:

  • O que são compreensões e como elas funcionam no Python.
  • Como usar compreensões de lista, de conjunto e de dicionário.
  • Como adicionar condições e aninhar compreensões.
  • As vantagens de desempenho do uso de compreensões.

Muito bem! Vamos passar ao próximo tópico.

Compreensões (de listas, conjuntos e dicionários) — ilustração 11

Perguntas Frequentes

A aula “Compreensões (de listas, conjuntos e dicionários)” é grátis?

Sim — o texto completo de “Compreensões (de listas, conjuntos e dicionários)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 5 aulas no total.

O que vou aprender em “Compreensões (de listas, conjuntos e dicionários)”?

Escreva código conciso e legível usando compreensões. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 5.

Quanto tempo leva a aula “Compreensões (de listas, conjuntos e dicionários)”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Decoradores
  2. Geradores
  3. Gerenciadores de contexto (instruções with)
  4. Compreensões (de listas, conjuntos e dicionários)
  5. Iteradores e iteráveis
← Voltar para Python Academy