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