Índice de dicionário Python

Manav Narula 30 janeiro 2023
  1. Acesse as chaves de um dicionário usando o índice
  2. Acesse os valores de um dicionário usando o índice em Python
  3. Acesse os pares de valores-chave em um dicionário usando o índice em Python
Índice de dicionário 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 Narula avatar Manav Narula avatar

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

Artigo relacionado - Python Dictionary