-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdicionario.py
More file actions
126 lines (87 loc) · 2.56 KB
/
dicionario.py
File metadata and controls
126 lines (87 loc) · 2.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
'''
Dicionarios
OBS: Em algumas linguagens são conhecidos como mapas
São coleções do tipo chav/valor.
dic = {'a': 3, 'b': 4, 'c': 5}
- Dicionarios são representados por chaves {}
- Chave/Valor separados por :
- Tanto chave como valor podem ser de qualquer tipo de dado
- Podemos misturar tipos de dados
'''
# Forma comum
paises = {'br': 'Brasil', 'eua': 'Estados Unidos', 'py': 'Praraguai'}
print(paises)
print(type(paises))
print('---------------')
# Outra forma menos comum
paises = dict(br='Brasil', eua='Estados Unidos', py='Paraguay')
print(paises)
print(type(paises))
print('---------------')
# Acessando elementos:
# - Acesso via chave, da mesma forma que em listas e tuplas.
print(paises['br'])
print(paises['py'])
print('---------------')
# Forma ideal de acessar os dados:
print(paises.get('br'))
print(paises.get('eua'))
print('---------------')
# Podemos definir um padrao caso nao encontre o objeto especifico:
pais = paises.get('ru', 'Nao encontrado')
print(f'Encontrei o {pais}')
print('br' in paises)
print('ru' in paises)
print('Estados Unidos' in paises) # -> Não busca por valor, somente pela chave.
print('---------------')
localidades = {
(35.6895, 39.6917): 'Escritorio em Tokio',
(40.7128, 740060): 'Escritorio em Nova York',
(37.7749, 122.4194): 'Escritorio em São Paulo',
}
print(localidades)
print(type(localidades))
print('---------------')
novo_dado = {(934.4567, 24.7654): 'Escritorio em Madri'}
localidades.update(novo_dado)
print(localidades)
print('---------------')
# Conclusão, ao adicionarmos elementos ou atualizarmos dados em um dicionario é a mesma.
# Em dicionarios NAO podemos ter chaves repetidas.
### Remover dados de um dict ###
localidades.pop((37.7749, 122.4194))
print(localidades)
localidades.pop((35.6895, 39.6917)) # Retorna o valor removido, se necessario em uma variavel
print(localidades)
print('---------------')
# Outra forma
del localidades[(40.7128, 740060)] # Nao retorna valor em variavel
print(localidades)
print('---------------')
carrinho = []
produtos = {
'nome': 'abacate',
'quantidade': 3,
'preco': 4.15,
}
carrinho.append(produtos)
print(carrinho)
print('---------------')
# >>> Zerar Dicionario <<< #
d = dict(a=1, b=2, c=3)
print(d)
d.clear()
print(d)
print('---------------')
# >>> Copiando Dicionario <<< #
d = dict(a=1, b=2, c=3)
novo = d.copy()
print(novo)
novo['d'] = 4
print(novo)
print('---------------')
# outro metodo bem estranho
usuario = {}.fromkeys(['nome', 'pontos', 'email', 'profile'], 'desconhecido')
print(usuario)
print(type(usuario))
print('---------------')