Índice del diccionario de Python

Manav Narula 30 enero 2023
  1. Acceder a las claves desde un diccionario usando el índice
  2. Acceda a los valores desde un diccionario usando el índice en Python
  3. Acceda a los pares clave-valor desde un diccionario usando el índice en Python
Índice del diccionario de Python

Los diccionarios se utilizan para almacenar pares clave-valor en Python. En general, no podemos acceder a un diccionario usando el índice de sus elementos para otras colecciones como una lista o un array.

Antes de Python 3.7, los diccionarios no tenían orden. A cada clave-valor se le asigna un orden aleatorio en un diccionario. Podemos utilizar el método OrderedDict() del módulo collections en estos casos. Conserva el orden en el que se agregan los pares clave-valor al diccionario.

En Python 3.7 y versiones posteriores, los diccionarios se hicieron conservando el orden de forma predeterminada.

Podemos acceder a las claves, valores y pares clave-valor utilizando el índice en dichos diccionarios donde se conserva el orden.

Acceder a las claves desde un diccionario usando el índice

Usaremos el método keys(), que devuelve una colección de claves. Podemos usar el índice para acceder a la clave requerida de esta colección después de convertirla en una lista.

Recuerde utilizar la función list() con la función keys(), values() y items(). Es porque no devuelven listas tradicionales y no permiten el acceso a los elementos que utilizan el índice.

Lo siguiente demuestra esto.

d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
keys = list(d.keys())
print(keys[1])

Producción :

b

Cuando trabaje por debajo de Python 3.7, recuerde usar el método OrderedDict() para crear el diccionario requerido manteniendo su orden. Por ejemplo,

from collections import OrderedDict

d1 = OrderedDict()
d1["a"] = 0
d1["b"] = 1
d1["c"] = 2
keys = list(d1.keys())
print(keys[1])

Producción :

b

Acceda a los valores desde un diccionario usando el índice en Python

Cuando queremos devolver una colección de todos los valores de un diccionario, usamos la función values().

d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
values = list(d.values())
print(values[1])

Producción :

1

Acceda a los pares clave-valor desde un diccionario usando el índice en Python

La función items() devuelve una colección de todos los pares clave-valor del diccionario, con cada elemento almacenado como una tupla.

El índice se puede utilizar para acceder a estos pares de la lista.

d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
values = list(d.items())
print(values[1])

Producción :

('b', 1)

Recuerde usar la función OrderedDict() con todos los métodos si su versión de Python no conserva el orden del diccionario.

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

Artículo relacionado - Python Dictionary