Los 10 mejores métodos de diccionario de Python más útiles

Los 10 mejores métodos de diccionario de Python más útiles
El diccionario se usa en Python para almacenar múltiples datos con pares de valor clave. Funciona como una variedad asociativa de otros lenguajes de programación. Los soportes rizados () se utilizan para definir un diccionario y el valor clave está definido por el colon (:). El contenido de la clave y el valor puede ser numérico o cadena. Python tiene muchos métodos incorporados para hacer diferentes tipos de tareas en los datos del diccionario, como agregar, actualizar, eliminar, buscar, contar, etc. En este artículo se explican 10 métodos de diccionario más útiles de Python.

Método de uso de elementos ()

elementos() El método se utiliza para devolver una lista con los pares de tupla de todas las claves y valores de un diccionario.

Sintaxis:

diccionario.elementos()

Este método no toma ningún argumento.

Ejemplo:

Una variable de diccionario nombrada productos se declara en el guión. Las claves contienen el nombre del producto y el valor contiene el precio del producto. Próximo, elementos() El método se utiliza para el diccionario y se almacena en otra variable nombrada lista de articulos y se imprime más tarde.

#!/usr/bin/env python3
# Defina un diccionario
Productos = 'aceite fresco': 500, 'Jugo de mango': 30, '5 Star Chocalate': 20,
'Cake de frutas de Dan': 50
# Almacenar el valor de retorno del método elemento ()
itemList = Productos.elementos()
# Imprimir la salida del método Elem ()
imprimir ('la salida del método elementos (): \ n', itemList)

Producción:

La siguiente salida aparecerá después de ejecutar el script desde Spyder.

Uso del método de llaves ()

llaves() El método se utiliza para devolver una lista de todas las claves de un diccionario.

Sintaxis:

diccionario.llaves()

Este método no toma ningún argumento.

Ejemplo:

Una variable de diccionario nombrada productos se declara en el guión. Las claves contienen el nombre del producto y el valor contiene el precio del producto como el ejemplo anterior. llaves() El método se aplica en el diccionario y los valores de retorno se almacenan en la variable llamada Keylist que se imprime más adelante. Si desea la lista de todos los valores del diccionario, entonces debe usar valores() método.

#!/usr/bin/env python3
# Defina un diccionario
Productos = 'aceite fresco': 500, 'Jugo de mango': 30, '5 Star Chocalate': 20,
'Cake de frutas de Dan': 50
# Almacenar el valor de retorno del método de claves ()
Keylist = Productos.llaves()
# Imprima la salida del método de teclas ()
Imprimir ('La salida del método Keys (): \ n', Keylist)

Producción:

La siguiente salida aparecerá después de ejecutar el script desde Spyder.

Uso del método setDefault ()

establecer predeterminado() El método se utiliza para obtener el valor de cualquier clave en particular de un diccionario si existe la clave. Este método se puede usar para establecer un valor predeterminado si la clave especificada no existe en el diccionario.

Sintaxis:

diccionario.setDefault (key_value [, default_value])

Este método tiene dos argumentos. El primer argumento es obligatorio y se utiliza para tomar el valor clave que se buscará en el diccionario. El segundo argumento es opcional y se usa para establecer un valor predeterminado si la clave utilizada en el primer argumento no existe en el diccionario. Si la clave no existe en el diccionario y el valor predeterminado no está definido, este método volverá 'ninguno'.

Ejemplo:

El siguiente script muestra el uso del establecer predeterminado() Método en el diccionario. El diccionario nombrado productos se declara en el guión como ejemplos anteriores. Aquí el establecer predeterminado() El método se usa con un argumento por primera vez y se almacena en la variable nombrada Juice_Price. El método se utiliza con dos argumentos por segunda vez y se almacena en la variable nombrada Cake_Price. Ambas variables se imprimen más tarde.

#!/usr/bin/env python3
# Defina un diccionario
Productos = 'aceite fresco': 500, 'jugo de mango': 30, '5 chocolate estrella': 20,
'Cake de frutas de Dan': 50
# Lea el valor de una clave que existe en el diccionario
jugo_price = productos.setDefault ('jugo de mango')
# Imprime el valor
imprimir ('El precio de jugo es TK.', Juice_Price)
# Lea el valor de una clave que no existe en el diccionario
Cake_Price = Productos.setDefault ('pastel', 35)
# Imprime el valor
Imprimir ('El precio del pastel es TK.', Cake_Price)

Producción:

La siguiente salida aparecerá después de ejecutar el script desde Spyder. La clave, 'jugo de mango' existe en el diccionario y el valor de esta clave es 30 que se imprime. La clave, 'pastel' no existe en el diccionario. Entonces, el valor predeterminado del método setDefault (), 35 se imprime.

Uso del método get ()

El método get () funciona de manera similar al método setDefault (), pero hay una diferencia entre estos métodos. Dos argumentos son obligatorios en el método get () y el segundo argumento es opcional en el método setDefault ().

Sintaxis:

diccionario.get (key_value, default_value)

Devolverá el valor correspondiente del diccionario que la clave coincide con el primer argumento de este método, de lo contrario, devolverá el valor predeterminado que se asigna en el segundo argumento.

Ejemplo:

La misma variable de diccionario del ejemplo anterior se usa en el siguiente script. Aquí, el método get () se usa para dos veces con dos valores clave diferentes. Los valores de retorno de este método se imprimen más tarde.

#!/usr/bin/env python3
# Defina un diccionario
Productos = 'aceite fresco': 500, 'jugo de mango': 30, '5 chocolate estrella': 20,
'Cake de frutas de Dan': 50
# Lea el valor de una clave que no existe en el diccionario
choc_price = productos.Obtener ('Chocolate', 15)
# Imprime el valor
Imprimir ('El precio del chocolate es TK.', choc_price)
# Lea el valor de una clave que existe en el diccionario
jugo_price = productos.Obtén ('jugo de mango', 15)
# Imprime el valor
imprimir ('El precio de jugo es TK.', Juice_Price)

Producción:

La siguiente salida aparecerá después de ejecutar el script desde Spyder. La primera clave utilizada en el método get () es 'Chocolate'Eso no existe en el diccionario. Entonces el valor predeterminado se devuelve e imprime. El segundo valor clave utilizado en el método get () es 'Jugo de mango'Eso existe en el diccionario y el valor correspondiente de esa clave se devuelve del diccionario e impreso.

Uso del método Len ()

len () El método se utiliza para contar el número total de elementos en el diccionario.

Sintaxis:

Len (diccionario)

Se necesita una variable de diccionario como argumento y devuelve los números totales de elementos de ese diccionario.

Ejemplo:

El siguiente script cuenta los elementos totales del diccionario nombrado productos y el valor devuelto se imprime.

#!/usr/bin/env python3
# Defina un diccionario
Productos = 'aceite fresco': 500, 'jugo de mango': 30, '5 chocolate estrella': 20,
'Cake de frutas de Dan': 50
# Cuenta los elementos totales del diccionario
Imprimir ("Los artículos totales del diccionario son:", Len (productos))

Producción:

La siguiente salida aparecerá después de ejecutar el script desde Spyder. 4 elementos en el diccionario se imprimen en la salida.

Uso del método pop ()

El estallido() El método se utiliza para recuperar el valor particular y eliminar el elemento de un diccionario en función del valor clave.

Sintaxis:

diccionario.Pop (clave [, valor])

Este método tiene dos argumentos. El primer argumento es obligatorio, lo que se utiliza para tomar el valor clave. El segundo argumento es opcional y se usa para establecer el valor predeterminado que se devolverá si la clave asignada en el primer argumento no existe en el diccionario.

Ejemplo:

Una variable de diccionario llamada dictvar se declara en el siguiente script que contiene cuatro elementos. El estallido() El método se usa para dos veces en el script con dos valores clave diferentes. En el primero estallido() El método, el 'teléfono' se usa como clave y no se usa ningún valor opcional. En el segundo método pop (), se usa el mismo valor clave con un valor opcional. Los dos valores devueltos de este método se imprimen más tarde.

#!/usr/bin/env python3
# Defina un diccionario
dictvar = 'nombre': 'Sakib al Hasan', 'Profession': 'Cricketer', 'Phone': '01866564234',
'Salario': 300000 imprime ("\ nthe Content of the Dictionary: \ n", dictvar)
# Leer y eliminar un valor del diccionario si existe
imprimir ("\ nthe phone no es:", dictvar.Pop ('Phone'))
# Imprimir el diccionario después del pop
Imprimir ("\ nthe Content of the Dictionary después de Pop: \ n", dictvar)
# Lea una clave del diccionario que no existe
imprimir ("\ nthe phone no es:", dictvar.Pop ('Phone', '01766345234')

Producción:

La siguiente salida aparecerá después de ejecutar el script desde Spyder. La clave, 'Teléfono' existe en el diccionario. Entonces, cuando el método pop () se usa por primera vez, entonces el valor correspondiente del 'Teléfono'La clave se devuelve del diccionario y este elemento se elimina del diccionario. La próxima vez, cuando el método pop () se usa con el mismo valor clave, entonces no existe en el diccionario, y el valor opcional del método pop () se devuelve.

Uso del método Update ()

actualizar() El método se utiliza entre dos diccionarios. Si alguna clave del segundo diccionario coincide con cualquier clave del primer diccionario, entonces el valor correspondiente del primer diccionario se actualizará mediante el valor correspondiente del segundo diccionario. Las claves del segundo diccionario que no coinciden con ninguna clave del primer diccionario, aquellos elementos del segundo diccionario se agregan al final del primer diccionario.

Sintaxis:

diccionario1.Actualización (Diccionario2)

Toma el diccionario2 como un argumento que se utilizará para actualizar el diccionario1.

Ejemplo:

Dos diccionarios, dict1 y dict2 se declaran en el siguiente script. dict2 Se utiliza para actualizar dict1 mediante el uso actualizar() método. El dict1 se imprime antes y después de usar el actualizar() método.

#!/usr/bin/env python3
# Defina dos diccionarios
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Imprime el dict1
Imprimir ("El contenido del primer diccionario antes de la actualización: \ n", dict1)
# Actualizar dict1 por dict2
dict1.Actualización (dict2)
# Imprima el dict1 después de la actualización
Imprimir ("El contenido del primer diccionario después de la actualización: \ n", dict1)

Producción:

La siguiente salida aparecerá después de ejecutar el script desde Spyder. Aquí, una clave es común en ambos dict1 y dict2, cual es '01113456'. Entonces el valor de esta clave en dict1 se actualiza por el valor de dict2. Otra clave de dict2 no existe en dict1 y este elemento se agrega al final de dict1.

Uso del método Copy ()

El método Copy () se utiliza para hacer una copia de un diccionario. Es útil cuando necesitamos almacenar la copia original de un diccionario antes de la modificación.

Sintaxis:

diccionario1.Copiar()

Este método no toma ningún argumento.

Ejemplo:

En el siguiente script, el dict1 se copia a dict2. Ambas variables usan memoria diferente. Entonces, si cambia algún valor de un diccionario, no creará ningún cambio en otra copia del diccionario. Aquí, se cambia un valor de dict2 y ambos diccionarios se imprimen más tarde.

#!/usr/bin/env python3
# Defina un diccionario
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Crear una copia del diccionario
dict2 = dict1.Copiar()
# Actualizar un valor de la clave del diccionario copiado
dict2 ['01118734'] = 3.99
# Imprimir el diccionario original
Imprimir ("El contenido del diccionario original: \ n", dict1)
# Imprimir el diccionario copiado
Imprimir ("El contenido del diccionario copiado: \ n", dict2)

Producción:

La siguiente salida aparecerá después de ejecutar el script desde Spyder. La salida muestra que los cambios en dict2 No cree ningún cambio en dict1.

Uso del método sorted ()

ordenado () El método se usa en el diccionario para ordenar los valores clave solamente

Sintaxis:

Ordenado (diccionario)

Toma cualquier variable de diccionario como argumento y devuelve las claves ordenadas del diccionario.

Ejemplo:

Un diccionario nombrado dictvar se declara en el siguiente script. A continuación, el ordenado () El método se utiliza para ordenar las teclas del diccionario y almacenarse en la variable nombrada sorted_key. Los valores de esta variable se imprimen más tarde.

#!/usr/bin/env python3
# Defina un diccionario
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Ordenar las claves del diccionario
sorted_key = sorted (dictvar)
# Imprima las teclas ordenadas
imprimir ("El contenido de la tecla ordenada: \ n", Sorted_key)

Producción:

La siguiente salida aparecerá después de ejecutar el script desde Spyder.

Uso del método Clear ()

El método Clear () se utiliza para eliminar todos los elementos de un diccionario.

Sintaxis:

diccionario.claro()

Este método no toma ningún argumento. y devuelve un diccionario vacío.

Ejemplo:

Una variable de diccionario llamada dictvar se declara en el siguiente script como antes y se aplica un método claro () a este diccionario. El diccionario se imprime antes y después de usar el método Clear ().

#!/usr/bin/env python3
# Defina un diccionario
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Imprimir el contenido del diccionario
Imprimir ("El contenido del diccionario: \ n", dictvar)
# Eliminar todos los elementos del diccionario
dictvar.claro()
# Imprimir el diccionario después de Clear
Imprimir ("El contenido del diccionario: \ n", dictvar)

Producción:

La siguiente salida aparecerá después de ejecutar el script desde Spyder.

Conclusión:

Los 10 métodos de diccionario más útiles de Python se describen en este artículo utilizando ejemplos muy simples. Esto ayudará a los usuarios de Python a trabajar de manera más eficiente con los datos del diccionario.