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çãoSintaxeDescrição
Listmy_list = [1, 2, 3]Sequência ordenada, mutável e indexável de elementos arbitrários.
Dictionarymy_dict = {"key": "val"}Mapeamento de valor-chave. As chaves devem ser exclusivas e hasháveis ​​(imutáveis).
Setmy_set = {1, 2, 3}Coleção não ordenada de itens exclusivos e hasháveis.
Tuplemy_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çãoSintaxeDescrição
dequefrom collections import dequeFila dupla. Suporta acréscimos e pops rápidos O(1) de ambas as extremidades.
defaultdictfrom collections import defaultdictSubclasse de dicionário que chama uma função de fábrica para fornecer valores ausentes.
Counterfrom collections import CounterSubclasse de dicionário para contagem de objetos hash.
namedtuplefrom collections import namedtupleFunção de fábrica para criar subclasses de tupla com campos nomeados.
OrderedDictfrom collections import OrderedDictSubclasse de dicionário que lembra a ordem de inserção da chave.

Script de demonstração interativo

run_all_cheat_methods.py
Executar no Editor
# 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 OrderedDict

Perguntas 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

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.