Folha de referências de coleções e estruturas de dados Python
Guia completo para módulo de coleções Python e estruturas de dados nativas. Aprenda listas, ditados, conjuntos, tuplas, deques e tuplas nomeadas.
Tipos nativos integrados
Classes de contêiner padrão disponíveis nativamente sem importações adicionais.
| Método/Função | Sintaxe | Descrição |
|---|---|---|
| List | my_list = [1, 2, 3] | Sequência ordenada, mutável e indexável de elementos arbitrários. |
| Dictionary | my_dict = {"key": "val"} | Mapeamento de valor-chave. As chaves devem ser exclusivas e hasháveis (imutáveis). |
| Set | my_set = {1, 2, 3} | Coleção não ordenada de itens exclusivos e hasháveis. |
| Tuple | my_tuple = (1, 2, 3) | Sequência ordenada e imutável. Freqüentemente usado para tipos de dados de registro. |
Estruturas de módulos de coleções especializadas
Estruturas importadas de coleções para características específicas de desempenho.
| Método/Função | Sintaxe | Descrição |
|---|---|---|
| deque | from collections import deque | Fila dupla. Suporta acréscimos e pops rápidos O(1) de ambas as extremidades. |
| defaultdict | from collections import defaultdict | Subclasse de dicionário que chama uma função de fábrica para fornecer valores ausentes. |
| Counter | from collections import Counter | Subclasse de dicionário para contagem de objetos hash. |
| namedtuple | from collections import namedtuple | Função de fábrica para criar subclasses de tupla com campos nomeados. |
| OrderedDict | from collections import OrderedDict | Subclasse de dicionário que lembra a ordem de inserção da chave. |
Script de demonstração interativo
# List
my_list = [1, 2, 3]
# Dictionary
my_dict = {"key": "val"}
# Set
my_set = {1, 2, 3}
# Tuple
my_tuple = (1, 2, 3)
# deque
from collections import deque
# defaultdict
from collections import defaultdict
# Counter
from collections import Counter
# namedtuple
from collections import namedtuple
# OrderedDict
from collections import OrderedDictPerguntas frequentes
Quando devo usar deque em vez de uma lista?
Use deque (fila dupla) quando precisar de acréscimos e pops O(1) rápidos de ambas as extremidades. As listas têm complexidade O(n) para inserção/remoção na frente.
Como funciona o defaultdict?
defaultdict cria automaticamente um valor padrão (por exemplo, list, int) se você tentar acessar uma chave que não existe, evitando KeyErrors.
Tópicos Relacionados
Guia de referência rápida para operações de lista Python. Domine a adição, inserção, remoção, classificação e fatiamento de elementos.
Folha de referências dos métodos do dicionário PythonAprenda métodos de dicionário Python. Guia de referência completo para inserções, recuperações, atualizações e verificações de pares de valores-chave.
Folha de referências de métodos de conjunto de PythonGuia completo para operações de conjunto em Python. Aprenda como adicionar, remover e realizar operações matemáticas de conjuntos, como uniões e interseções.
Folha de referências dos métodos de tupla PythonTuplas mestres do Python. Aprenda por que eles são imutáveis, como acessá-los e como usar os métodos count() e index().
Recursos Python recomendados
Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.
Loops Python
Aprenda como usar loops Python para iterar dados. Domine as práticas recomendadas para loops for, while loops, break, continue e loop com exemplos interativos.
Como verificar o tipo de dados em Python
Aprenda como verificar tipos de dados em Python. Entenda quando usar type() vs isinstance(), lidar com classes personalizadas e escrever validações de verificação de tipo seguras.
Python vs JavaScript: qual linguagem de programação é a melhor?
Uma comparação abrangente entre Python e JavaScript. Explore diferenças de sintaxe, desempenho, casos de uso (backend versus frontend) e exemplos de codificação.