Você está na página 1de 1

'''²

Relembrando Tópicos:
- Tipos de dados: String; Float; Int; Booleano
- Estruturas Lógicas: if; elif; else; AND; NOT; OR; IS
- Estruturas de repetição: for; while; range(); break
- Coleções: Listas; Tuplas; Dicionarios; Conjuntos;

-> Modulo Collections - 1) Counter = recebe um iteravel e cria um objeto do


tipo collections.Counter
que é parecido com um dict, com as chaves sendo os
elementos do iterável e
o valor sendo o numero de vezes que o elemento
aparece no iterável

## Exemplo Counter:
# from collections import Counter
# l = [1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 7, 8, 9]
# print(Counter(l))
# print(type(Counter(l)))
## Outros exemplo de counter: achando os 5 valores que mais se repetem
# print(Counter(l).most_common(5)) # [(5, 5), (4, 4), (2, 3), (3, 3), (1, 2)] ->
(elemento , nº de ocorrencias)

2) Default Dict = Coloca-se um valor Default, e


caso tente acessar uma chave
inexistente, a chave é criada com o valor default
passado.

3) Ordered Dict = Um dicionário que garante a ordem


de inserção dos elementos.

4) Named Tuple = Tupla declarada com nome e


paramentos

# # Exemplo Named Tuple:


# from collections import namedtuple
# # declarando Named Tuple
# cachorro = namedtuple('cachorro', ['idade', 'raca', 'nome'])
# # usando Named Tuple
# carlos = cachorro(idade=2, raca='vira-lata', nome='carlos')
# print(carlos)
# # Parecido com classes:
# print(carlos.idade, carlos.raca, carlos.nome)

5) Deque = Lista de alta performance

'''

Você também pode gostar