¿Cómo iterar sobre OrderedDict en Python?

Un OrderedDict es una subclase que conserva el orden en que se insertan las claves. La diferencia entre OrderedDict y Dict es que el Dict normal no realiza un seguimiento de la forma en que se insertan los elementos, mientras que OrderedDict recuerda el orden en que se insertan los elementos. 

Explicación: 

Entrada: original_dict = { ‘a’:1, ‘b’:2, ‘c’:3, ‘d’:4 }

Salida: a 1 b 2 c 3 d 4

Entrada: original_dict = {‘sayantan’:9, ‘sanjoy’:7, ‘suresh’:5, ‘rony’:2}

Salida: sayantan 9 sanjoy 7 suresh 5 rony 2

Pasos para realizar la iteración a través de Ordereddict en python: 

  • Importe el orderdict de la colección en python.
  • Tome la entrada del dictado ordenado.
  • Iterar a través de orderdict en cualquiera de los dos enfoques que se indican a continuación:

Enfoque #1

Iterando a través del dictado ordenado e imprimiendo el valor.

Python3

# Python code to implement iteration
# over the ordereddict
  
# import required modules
from collections import OrderedDict
  
# create dictionary
od = OrderedDict({'a': 1, 'b': 2, 'c': 3, 'd': 4})
  
# iterating over the ordereddict
for key, value in od.items():
    print(key, value)

Producción : 

a 1
b 2
c 3
d 4

El código anterior también se puede escribir como – 

Python3

# Python code to implement iteration
# over the ordereddict
  
# import required modules
from collections import OrderedDict
  
# create dictionary
od = OrderedDict({'a': 1, 'b': 2, 'c': 3, 'd': 4})
  
# iterating over the ordereddict
for item in od.items():
    print(*item)

Producción : 

a 1
b 2
c 3
d 4

Enfoque #2

Iterando a través de los objetos enumerados e imprimiendo el valor. El método enumerate() es un método en el que agrega un contador al objeto iterable y devuelve el valor en forma de un objeto enumerate. 

Python3

# Python code to implement iteration
# over the ordereddict
  
# import required modules
from collections import OrderedDict
  
# create dictionary
od = OrderedDict({'a': 1, 'b': 2, 'c': 3, 'd': 4})
  
# iterating through the enumerate objects
for i, (key, value) in enumerate(od.items()):
    print(key, value)

Producción:

a 1
b 2
c 3
d 4

Publicación traducida automáticamente

Artículo escrito por sayantanbose2001 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *