En el lenguaje de pro­gra­ma­ción web llamado Python, el di­c­tio­na­ry es un tipo de dato im­po­r­ta­n­te que se puede utilizar para re­la­cio­nar términos con sus si­g­ni­fi­ca­dos. Mediante el uso de pares de claves y valores, se pueden crear muchas tablas, co­le­c­cio­nes de datos o in­ve­n­ta­rios. Python di­c­tio­na­ry también puede ser utilizado junto a bucles for de Python, se­n­te­n­cias if else de Python y bucles while de Python.

API gratuita de IONOS
Gestione sus productos de Hosting a través de nuestra Interfaz de Pro­gra­ma­ción de Apli­ca­cio­nes (API)
  • Registros DNS
  • Ad­mi­ni­s­tra­ción SSL
  • Do­cu­me­n­ta­ción API

¿Qué es un Python di­c­tio­na­ry?

Un Python di­c­tio­na­ry es un tipo de dato que relaciona términos y si­g­ni­fi­ca­dos. En esta es­tru­c­tu­ra, las claves (keys) y los valores (values) pueden vi­n­cu­lar­se, al­ma­ce­nar­se y re­cu­pe­rar­se po­s­te­rio­r­me­n­te. Mientras que la tra­du­c­ción “lista aso­cia­ti­va”, que a veces se utiliza en español para hacer re­fe­re­n­cia a un Python di­c­tio­na­ry, es bastante poco práctica, el simple término “di­c­cio­na­rio” va por buen camino. Al igual que en un di­c­cio­na­rio en el que un término se asocia con su co­rre­s­po­n­die­n­te ex­pli­ca­ción o tra­du­c­ción, un Python di­c­tio­na­ry también crea una tabla aso­cia­ti­va que no puede contener du­pli­ca­dos. Por lo tanto, cada clave aparece una sola vez.

Python di­c­tio­na­ry: es­tru­c­tu­ra y consulta

Un Python di­c­tio­na­ry siempre se escribe entre corchetes. La clave y su co­rre­s­po­n­die­n­te valor se unen mediante dos puntos y los pares re­su­l­ta­n­tes se separan mediante comas. Un Python di­c­tio­na­ry teó­ri­ca­me­n­te puede contener un número ilimitado de pares clave-valor. La clave también se escribe entre comillas. Pro­ba­ble­me­n­te ya conozcas la sintaxis gracias a algún tutorial de Python. Un ejemplo puede ser:

ages = {'Jim': 42, 'Jack': 13, 'John': 69}

Para leer un Python di­c­tio­na­ry hay que in­tro­du­cir la clave correcta entre corchetes. Esta es su notación en el código:

age_jim = ages['Jim']
assert age_jim == 42

Ejemplo de un Python di­c­tio­na­ry

La es­tru­c­tu­ra y el fu­n­cio­na­mie­n­to de un Python di­c­tio­na­ry pueden ex­pli­car­se bien con un simple ejemplo. En la siguiente es­tru­c­tu­ra, los países y las capitales deben ser asignadas y emitidas. El Python di­c­tio­na­ry utiliza el siguiente código:

capitals = { "UK": "London", "FR": "Paris", "DE": "Berlin" }

Si ahora deseas consultar un elemento de­te­r­mi­na­do, utiliza los corchetes:

capitals["FR"]
assert capitals["FR"] == 'Paris'

El resultado que emitiría en este caso sería el valor pe­r­te­ne­cie­n­te a la clave "FR", es decir, "Paris".

Es­tru­c­tu­ra al­te­r­na­ti­va

Como al­te­r­na­ti­va, también puedes crear un Python di­c­tio­na­ry sin contenido y luego llenarlo. Para ello, siempre se crea primero un Python di­c­tio­na­ry vacío, el cual tiene el siguiente aspecto:

capitals = { }

Ahora llena el di­c­tio­na­ry:

capitals["UK"] = "London"
capitals["FR"] = "Paris"
capitals["DE"] = "Berlin"

Si ahora utilizas el comando print para emitir la variable “capitals” el Python di­c­tio­na­ry, obtendrás como resultado lo siguiente:

{ "UK": "London", "FR": "Paris", "DE": "Berlin" }

Modificar el Python di­c­tio­na­ry po­s­te­rio­r­me­n­te

También puedes modificar tu Python di­c­tio­na­ry a po­s­te­rio­ri. Por ejemplo, para añadir (en inglés “append”) pares clave-valor, utiliza el siguiente código:

capitals[ "IT" ] = "Roma"
print(capitals)

Ahora el contenido es el siguiente:

{ "UK": "London", "FR": "Paris", "DE": "Berlin", "IT": "Roma" }

Si quieres cambiar un valor dentro de un par clave-valor, utiliza el siguiente código:

capitals = { "UK": "London", "FR": "Paris", "DE": "Berlin", "IT": "???" }
assert capitals["IT"] == "???"
capitals["IT"] = "Roma"
assert capitals["IT"] == "Roma"

A co­n­ti­nua­ción, emitirá de nuevo el contenido:

{ "UK": "London", "FR": "Paris", "DE": "Berlin", "IT": "Roma" }

Eliminar los pares clave-valor del Python di­c­tio­na­ry

Existen tres formas de eliminar a po­s­te­rio­ri un par clave-valor del Python di­c­tio­na­ry: del, pop y popitem.

Eliminar con del

Para mostrar el método del se puede usar un sencillo in­ve­n­ta­rio. Por ejemplo, una panadería ofrece 100 pa­ne­ci­llos, 25 barras de pan y 20 croi­s­sa­nts desde que abre sus puertas. En ese caso, el Python di­c­tio­na­ry co­rre­s­po­n­die­n­te tendría el siguiente aspecto:

stock = { "rolls": 100, "breads": 25, "croissants": 20 }

Si la panadería vende ahora todos sus croi­s­sa­nts y quiere borrarlos de su listado, hay que utilizar el siguiente comando del para hacerlo:

del stock["croissants"]
print(stock)

Con este método, sin embargo, debes ase­gu­rar­te de utilizar siempre el comando “del” junto con un par clave-valor. En caso contrario, se borrará todo el Python di­c­tio­na­ry. Este es un problema en Python que ocurre con relativa fre­cue­n­cia.

Eliminar con pop

La segunda forma de eliminar los pares clave-valor de un Python di­c­tio­na­ry es mediante “pop”. Este guarda el valor eliminado en una nueva variable. Funciona de la siguiente manera:

marbles = { "red": 13, "green": 19, "blue": 7, "yellow": 21}
red_marbles = marbles.pop("red")
print(f"We've removed {red_marbles} red marbles.")
print(f"Remaining marbles are: {marbles}")

El resultado emitido en pantalla es el siguiente:

We've removed 13 red marbles.
Remaining marbles are: {'green': 19, 'blue': 7, 'yellow': 21}

Eliminar con popitem

Utiliza “popitem” para eliminar el último par clave-valor de tu Python di­c­tio­na­ry. Este es el código co­rre­s­po­n­die­n­te:

last = marbles.popitem()
print(last)
print(marbles)

El resultado emitido en pantalla será el siguiente:

('yellow', 21)
{ "Uno": 1, "Dos": 2, "Tres": 3 }

('yellow', 21)

{ "Uno": 1, "Dos": 2, "Tres": 3 }

Otros métodos para el Python di­c­tio­na­ry

Hay otros métodos que funcionan con un Python di­c­tio­na­ry. A co­n­ti­nua­ción, una lista de las opciones más re­le­va­n­tes:

Método De­s­cri­p­ción
Clear Con clear, eliminas todos los pares clave-valor del Python di­c­tio­na­ry.
Copy copy crea una copia del di­c­tio­na­ry en tu base de datos.
Get Con get, el valor se determina al in­tro­du­cir la clave.
Keys Con keys consultas las claves de tu di­c­tio­na­ry.
Update Con update amplias un Python di­c­tio­na­ry con ayuda de otro. Si hay claves du­pli­ca­das, se so­bre­s­cri­ben en el di­c­cio­na­rio in­co­r­po­ra­do.
Values Con values consultas todos los valores de tu di­c­tio­na­ry.
Ir al menú principal