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