📦 Collections Cheat Sheet

📄 Documentação Oficial do Collections

# Tipo / Método O que faz Exemplo
1Counter()Conta a frequência de elementos num iterávelcnt = Counter(['a', 'b', 'a'])
2.most_common(n)Retorna os n elementos mais frequentescnt.most_common(1) # [('a', 2)]
3.elements()Retorna um iterador sobre os elementos repetidoslist(cnt.elements())
4namedtuple()Cria uma subclasse de tupla com campos nomeadosPonto = namedtuple('Ponto', ['x', 'y'])
5Acesso por nomePermite aceder a valores como atributos de objetop = Ponto(1, 2); print(p.x)
6defaultdict()Dicionário que fornece um valor padrão para chaves inexistentesd = defaultdict(int)
7Evitar KeyErrorÚtil para acumular valores sem verificar se a chave existed['nova_chave'] += 1
8deque()Lista "double-ended" (fila rápida para ambos os lados)d = deque([1, 2, 3])
9.appendleft()Adiciona elemento no início da filad.appendleft(0)
10.popleft()Remove e retorna o primeiro elemento da filad.popleft()
11maxlen=Cria uma fila com tamanho fixo (apaga os antigos)deque(maxlen=10)
12OrderedDict()Dicionário que mantém estritamente a ordem de inserçãood = OrderedDict()
13.move_to_end()Move uma chave para o início ou fim do dictod.move_to_end('chave', last=True)
14ChainMap()Agrupa vários dicionários numa única visualizaçãocombined = ChainMap(dict1, dict2)
15Busca em cadeiaProcura a chave no primeiro dict, depois no segundo, etc.combined['id']