Python Ordereddict

Python Ordereddict

Las estructuras de datos son los componentes esenciales de cualquier lenguaje de programación que almacene y administre los datos de manera eficiente. Python proporciona muchas estructuras de datos incorporadas, yo.mi., listas, tuplas y diccionarios que ayudan a los programadores a crear aplicaciones eficientes. Los diccionarios de Python almacenan los datos en pares de valores clave. El Dictición de Ordeled es la subclase de la clase DICT y mantiene el orden de las claves en la que se insertaron en. Esta es la única y la única diferencia entre el dict y el dicte de pedidos. El dict no mantiene el orden de la clave.

El Dictición de Orden mantiene el orden de la inserción de las claves, y cuando iteramos a través del Dictición de Orded, entonces devuelve las claves en el mismo orden. Por otro lado, cuando la iteración se realiza en dict, las teclas se devuelven en orden aleatorio. Sin embargo, los diccionarios ahora se ordenan en Python 3.Versiones de 6 y por encima y devolver los valores en el mismo orden que se insertan. La clase OrdedDict existe en el módulo de colecciones. Por lo tanto, para usar la clase de orden ordenada, primero, importar el módulo de colecciones. Este artículo explica el Python Ordereddict en detalle con ejemplos.

Ejemplos

Creemos un Dicticy Ordered en nuestro script de Python y agregemos los datos en forma de claves y valores. El elemento () es la función Python incorporada que devuelve la información de teclas y valores.

#Importación del módulo de colecciones
Importación de colecciones
#creing un Dictición de orden
my_dict = colecciones.Ordeneddict ()
my_dict ["a"] = 1
my_dict ["b"] = 2
my_dict ["c"] = 3
my_dict ["d"] = 4
#Declarar un bucle para iterar a través de la decicta de pedido
Porque yo en my_dict.elementos():
Imprimir (i)

Producción

En la salida, se puede observar que el Dictición de Ordeled devuelve las teclas y los valores en el mismo que se insertó.

Ahora creemos otro Dídice de pedidos de un estudiante y almacenemos la información del estudiante en él.

#Importación del módulo de colecciones
Importación de colecciones
#creing un DéctIC de Estudiante
std_dict = colecciones.Ordeneddict ()
std_dict ['name'] = 'John'
std_dict ['edad'] = 23
std_dict ['correo electrónico'] = '[email protected] '
std_dict ['class'] = 'bs'
#Declarar un bucle para iterar a través de la decicta de pedido
para i en std_dict.elementos():
Imprimir (i)

Producción

Cambiar los valores de las teclas

Podemos cambiar el valor de la clave específica de orden de orden. Si cambiamos el valor de cualquier clave en particular, el orden de las claves seguirá siendo el mismo en el Disticto de pedidos. Cambiemos el valor de edad en el Disticto de pedidos del estudiante.

#Importación del módulo de colecciones
Importación de colecciones
#creing un DéctIC de Estudiante
std_dict = colecciones.Ordeneddict ()
std_dict ['name'] = 'John'
std_dict ['edad'] = 23
std_dict ['correo electrónico'] = '[email protected] '
std_dict ['class'] = 'bs'
Imprimir ("El orden de las claves antes de cambiar el valor de edad:")
#Declarar un bucle para iterar a través de la decicta de pedido
para i en std_dict.elementos():
Imprimir (i)
#cambiando el valor de edad
std_dict ['edad'] = 25
Imprimir ("El orden de las claves después de cambiar el valor de edad:")
para i en std_dict.elementos():
Imprimir (i)

Producción

La salida muestra que el orden de las teclas sigue siendo el mismo cuando cambiamos el valor de una clave particular.

Eliminar el valor de ordeneddict

Eliminar los valores del Dictición de Order no cambia el orden de las claves. Si eliminamos una clave en particular y la volvemos a insertar, se agregará al final. Veamos un ejemplo de ello. Eliminaremos la clave de 'edad' del diccionario de estudiantes y luego la volveremos a insertar.

#Importación del módulo de colecciones
Importación de colecciones
#creing un DéctIC de Estudiante
std_dict = colecciones.Ordeneddict ()
std_dict ['name'] = 'John'
std_dict ['edad'] = 23
std_dict ['correo electrónico'] = '[email protected] '
std_dict ['class'] = 'bs'
Imprimir ("El orden de las claves antes de cambiar el valor de edad:")
#Declarar un bucle para iterar a través de la decicta de pedido
para i en std_dict.elementos():
Imprimir (i)
#eliminar la tecla de edad
Del std_dict ['edad']
Imprima ("El orden de las teclas después de eliminar la tecla de edad:")
para i en std_dict.elementos():
Imprimir (i)
#Vuelva a insertar la clave de edad y el valor
std_dict ['edad'] = 23
Imprima ("El orden de las claves después de volver a insertar la clave de edad:")
para i en std_dict.elementos():
Imprimir (i)

Producción

En la salida, se puede ver que cuando volvemos a insertar una llave, se inserta al final.

Conclusión

El Dictición de Ordeled es la subclase de dict que organiza la clave en secuencia y preserva el orden a medida que se insertan. La clase Ordereddict es parte del módulo de colecciones. Este artículo explica Ordereddict, y su funcionalidad con ejemplos.