Índice de dicionário Python
- Acesse as chaves de um dicionário usando o índice
- Acesse os valores de um dicionário usando o índice em Python
- Acesse os pares de valores-chave em um dicionário usando o índice em Python
Os dicionários são usados para armazenar pares de valores-chave em Python. Em geral, não podemos acessar um dicionário usando o índice de seus elementos para outras coleções, como uma lista ou um array.
Antes do Python 3.7, os dicionários não tinham ordem. Cada valor-chave recebe uma ordem aleatória em um dicionário. Podemos usar o método OrderedDict()
do módulo collections
nestes casos. Ele preserva a ordem em que os pares de valores-chave são adicionados ao dicionário.
No Python 3.7 e superior, os dicionários foram criados com preservação de ordem por padrão.
Podemos acessar as chaves, valores e pares de valores-chave usando o índice desses dicionários em que a ordem é preservada.
Acesse as chaves de um dicionário usando o índice
Usaremos o método keys()
, que retorna uma coleção de chaves. Podemos usar o índice para acessar a chave necessária desta coleção depois de convertê-la em uma lista.
Lembre-se de usar a função list()
com as funções keys()
, values()
e items()
. É porque eles não retornam listas tradicionais e não permitem o acesso aos elementos que usam o índice.
O seguinte demonstra isso.
d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
keys = list(d.keys())
print(keys[1])
Resultado:
b
Ao trabalhar abaixo do Python 3.7, lembre-se de usar o método OrderedDict()
para criar o dicionário necessário com sua ordem mantida. Por exemplo,
from collections import OrderedDict
d1 = OrderedDict()
d1["a"] = 0
d1["b"] = 1
d1["c"] = 2
keys = list(d1.keys())
print(keys[1])
Resultado:
b
Acesse os valores de um dicionário usando o índice em Python
Quando queremos retornar uma coleção de todos os valores de um dicionário, usamos a função values()
.
d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
values = list(d.values())
print(values[1])
Resultado:
1
Acesse os pares de valores-chave em um dicionário usando o índice em Python
A função items()
retorna uma coleção de todos os pares de valores-chave do dicionário, com cada elemento armazenado como uma tupla.
O índice pode ser usado para acessar esses pares da lista.
d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
values = list(d.items())
print(values[1])
Resultado:
('b', 1)
Lembre-se de usar a função OrderedDict()
com todos os métodos se sua versão do Python não preservar a ordem do dicionário.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn