-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathordered_dict.py
More file actions
42 lines (24 loc) · 1.05 KB
/
Copy pathordered_dict.py
File metadata and controls
42 lines (24 loc) · 1.05 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
"""
Módulo Collections: Ordered Dict
https://docs.python.org/3/library/collections.html#collections.OrderedDict
# Em um dicionário, a ordem de inserção dos elementos não é garantida.
dicionario = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
for chave, valor in dicionario.items():
print(f'chave={chave}:valor={valor}')
OrderedDict -> É um dicionário, que nos garante a ordem de inserção dos elementos.
# Fazendo o import
from collections import OrderedDict
dicionario = OrderedDict({'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5})
for chave, valor in dicionario.items():
print(f'chave={chave}:valor={valor}')
"""
from collections import OrderedDict
# Entendendo a diferença entre Dict e Ordered Dict
# Dicionários comuns
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 2, 'a': 1}
print(dict1 == dict2) # True -> Já que a ordem dos elementos não importa para o dicionário
# Ordered Dict
odict1 = OrderedDict({'a': 1, 'b': 2})
odict2 = OrderedDict({'b': 2, 'a': 1})
print(odict1 == odict2) # False -> Já que a ordem dos elementos importa para o OrderedDict