Pitón

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

Los 10 métodos de diccionario de Python más útiles
El diccionario se usa en Python para almacenar múltiples datos con pares clave-valor. Funciona como una matriz asociativa de otros lenguajes de programación. Los corchetes () se utilizan para definir un diccionario y el valor-clave se define con dos puntos (:). El contenido de la clave y el valor pueden ser numéricos o de cadena. Python tiene muchos métodos integrados para realizar diferentes tipos de tareas en los datos del diccionario, como agregar, actualizar, eliminar, buscar, contar, etc. En este artículo se explican los 10 métodos de diccionario más útiles de Python.

Uso del método items ()

artículos() El método se usa para devolver una lista con los pares de tuplas de todas las claves y valores de un diccionario.

Sintaxis:

diccionario.artículos()

Este método no toma ningún argumento.

Ejemplo:

Una variable de diccionario llamada productos se declara en el script. Las claves contienen el nombre del producto y el valor contiene el precio del producto. próximo, artículos() El método se usa para el diccionario y se almacena en otra variable llamada lista de articulos y se imprime más tarde.

#!/ usr / bin / env python3
# Definir un diccionario
productos = 'Aceite fresco': 500, 'Jugo de mango': 30, 'Chocalate de 5 estrellas': 20,
'Pastel de frutas Dan': 50
# Almacena el valor de retorno del método item ()
itemlist = productos.artículos()
# Imprime la salida del método item ()
print ('La salida del método items (): \ n', itemlist)

Producción:

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

Uso del método keys ()

llaves() El método se usa 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 llamada productos se declara en el script. Las claves contienen el nombre del producto y el valor contiene el precio del producto como en el ejemplo anterior. llaves() El método se aplica en el diccionario y los valores de retorno se almacenan en la variable denominada lista de claves que se imprime más tarde. Si desea la lista de todos los valores del diccionario, debe usar valores() método.

#!/ usr / bin / env python3
# Definir un diccionario
productos = 'Aceite fresco': 500, 'Jugo de mango': 30, 'Chocalate de 5 estrellas': 20,
'Pastel de frutas Dan': 50
# Almacena el valor de retorno del método keys ()
keylist = productos.llaves()
# Imprime la salida del método keys ()
print ('La salida del método keys (): \ n', lista de claves)

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 usa para obtener el valor de cualquier clave en particular de un diccionario si la clave existe. Este método se puede utilizar para establecer un valor predeterminado si la clave especificada no existe en el diccionario.

Sintaxis:

diccionario.setdefault (valor_clave [, valor_predeterminado])

Este método tiene dos argumentos. El primer argumento es obligatorio y se utiliza para tomar el valor de la clave que se buscará en el diccionario. El segundo argumento es opcional y se utiliza 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 devolverá 'ninguno'.

Ejemplo:

El siguiente script muestra el uso de la establecer predeterminado() método en el diccionario. El diccionario denominado productos se declara en el script como en los ejemplos anteriores. Aquí el establecer predeterminado() El método se usa con un argumento por primera vez y se almacena en la variable denominada  jugo_precio. El método se utiliza con dos argumentos por segunda vez y se almacena en la variable denominada cake_price. Ambas variables se imprimen más tarde.

#!/ usr / bin / env python3
# Definir un diccionario
productos = 'Aceite fresco': 500, 'Jugo de mango': 30, 'Chocolate de 5 estrellas': 20,
'Pastel de frutas Dan': 50
# Leer el valor de una clave que existe en el diccionario
juice_price = productos.setdefault ('Jugo de mango')
# Imprime el valor
print ('El precio del jugo es TK.', jugo_precio)
# Leer el valor de una clave que no existe en el diccionario
cake_price = productos.setdefault ('Pastel', 35)
# Imprime el valor
print ('El precio del pastel es TK.', cake_price)

Producción:

La siguiente salida aparecerá después de ejecutar el script desde spyder. La clave, 'Mango Juice' existe en el diccionario y el valor de esta clave es 30 que está impreso. La clave, 'Cake' no existe en el diccionario. Entonces, se imprime el valor predeterminado del método setdefault (), 35.

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 (valor_clave, valor_predeterminado)

Devolverá el valor correspondiente del diccionario cuya 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 dos veces con dos valores clave diferentes. Los valores de retorno de este método se imprimen más tarde.

#!/ usr / bin / env python3
# Definir un diccionario
productos = 'Aceite fresco': 500, 'Jugo de mango': 30, 'Chocolate de 5 estrellas': 20,
'Pastel de frutas Dan': 50
# Leer el valor de una clave que no existe en el diccionario
choc_price = productos.get ('Chocolate', 15)
# Imprime el valor
print ('El precio del chocolate es TK.', choc_price)
# Leer el valor de una clave que existe en el diccionario
juice_price = productos.get ('Jugo de mango', 15)
# Imprime el valor
print ('El precio del jugo es TK.', jugo_precio)

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'que no existe en el diccionario. Entonces el valor predeterminado se devuelve e imprime. El segundo valor de clave utilizado en el método get () es 'Jugo de mango'que existe en el diccionario y el valor correspondiente de esa clave se devuelve desde el diccionario y se imprime.

Uso del método len ()

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

Sintaxis:

len (diccionario)

Toma una variable de diccionario como argumento y devuelve el número total de elementos de ese diccionario.

Ejemplo:

La siguiente secuencia de comandos cuenta los elementos totales del diccionario llamado productos y se imprime el valor devuelto.

#!/ usr / bin / env python3
# Definir un diccionario
productos = 'Aceite fresco': 500, 'Jugo de mango': 30, 'Chocolate de 5 estrellas': 20,
'Pastel de frutas Dan': 50
# Cuente los elementos totales del diccionario
print ("Los elementos totales del diccionario son:", len (productos))

Producción:

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

Uso del método pop ()

La música pop() El método se utiliza para recuperar el valor particular y eliminar el elemento de un diccionario según el valor de la clave.

Sintaxis:

diccionario.pop (clave [, valor])

Este método tiene dos argumentos. El primer argumento es obligatorio y se utiliza para tomar el valor de la clave. El segundo argumento es opcional y se utiliza 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. La música pop() El método se utiliza dos veces en el script con dos valores clave diferentes. En el primero música pop() método, '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 de clave con un valor opcional. Los dos valores devueltos de este método se imprimen más tarde.

#!/ usr / bin / env python3
# Definir un diccionario
dictvar = 'Nombre': 'Sakib Al Hasan', 'Profesión': 'Jugador de críquet', 'Teléfono': '01866564234',
'Salario': 300000 print ("\ nEl contenido del diccionario: \ n", dictvar)
# Leer y eliminar un valor del diccionario si existe
print ("\ nEl número de teléfono es:", dictvar.pop ('Teléfono'))
# Imprime el diccionario después de pop
print ("\ nEl contenido del diccionario después de pop: \ n", dictvar)
# Leer una clave del diccionario que no existe
print ("\ nEl número de teléfono es:", dictvar.pop ('Teléfono', '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'se devuelve la clave del diccionario y este elemento se elimina del diccionario. La próxima vez, cuando el método pop () se use con el mismo valor de clave, entonces no existe en el diccionario y se devuelve el valor opcional del método pop ().

Uso del método update ()

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

Sintaxis:

diccionario1.actualizar (diccionario2)

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

Ejemplo:

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

#!/ usr / bin / env python3
# Definir dos diccionarios
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Imprime el dict1
print ("El contenido del primer diccionario antes de la actualización: \ n", dict1)
# Actualizar dict1 por dict2
dict1.actualizar (dict2)
# Imprime el dict1 después de la actualización
print ("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 usa para hacer una copia de un diccionario. Es útil cuando necesitamos almacenar la copia original de un diccionario antes de modificarlo.

Sintaxis:

diccionario1.Copiar()

Este método no toma ningún argumento.

Ejemplo:

En el siguiente script, el dict1 se copia en dict2. Ambas variables usan memoria diferente. Por lo tanto, si cambia cualquier 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
# Definir un diccionario
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Crea una copia del diccionario
dict2 = dict1.Copiar()
# Actualizar un valor de la clave del diccionario copiado
dict2 ['01118734'] = 3.99
# Imprime el diccionario original
print ("El contenido del diccionario original: \ n", dict1)
# Imprime el diccionario copiado
print ("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:

sorted (diccionario)

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

Ejemplo:

Un diccionario llamado dictvar se declara en el siguiente script. A continuación, el ordenado) se utiliza para ordenar las claves del diccionario y se almacena en la variable denominada sorted_key. Los valores de esta variable se imprimen más tarde.

#!/ usr / bin / env python3
# Definir un diccionario
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Ordenar las claves del diccionario
sorted_key = ordenado (dictvar)
# Imprime las claves ordenadas
print ("El contenido de la clave 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 usa 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 clear () a este diccionario. El diccionario se imprime antes y después de usar el método clear ().

#!/ usr / bin / env python3
# Definir un diccionario
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Imprime el contenido del diccionario
print ("El contenido del diccionario: \ n", dictvar)
# Eliminar todos los elementos del diccionario
dictvar.claro()
# Imprime el diccionario después de borrar
print ("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.

Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...
Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...