Las estructuras de datos vistas hasta ahora (tuplas y listas) utilizan un entero como subíndice. La estructura de datos tipo diccionario utiliza una clave para acceder a un valor. El subíndice puede ser un entero, un string etc.

Un diccionario vincula una clave y un valor.

Si queremos almacenar la cantidad de productos que tenemos en stock podemos implementar un diccionario donde utilizamos como clave el nombre del producto y como valor la cantidad de productos disponibles.

Podemos definir un diccionario con la siguiente sintaxis:

productos={'manzanas':23,'peras':50,'papas':120}

Luego si queremos acceder a la cantidad de productos en stock utilizamos como subíndice el nombre del producto:

print productos['manzanas']

La línea anterior produce como resultado el valor 23.

Mediante un diccionario asociamos para toda clave un valor.

Podemos borrar cualquier entrada dentro del diccionario empleando la siguiente sintaxis:

del(productos['manzana'])

Luego si imprimimos el diccionario en forma completa tenemos como resultado que ya no contiene la entrada 'manzana':

print propductos

{'peras': 50, 'papas': 120}

Podemos modificar el valor asociado a una clave mediante una simple asignación:

productos['papas']=5

Luego si imprimimos el diccionario obtenemos como resultado:

{'peras': 50, 'papas': 5}

Podemos conocer en cualquier momento la cantidad de pares clave-valor que contiene nuestro diccionario mediante la función len:

print len(productos)

Con nuestro problema tenemos como resultado que nuestro diccionario tiene 2 elementos.

Problema resuelto

Crear un diccionario cuyas claves sean palabras en inglés y su valor almacena la palabra traducida al castellano.



Problema Propuesto

Crear un diccionario asociando nombres de paises y cantidades de habitantes. Imprimir luego el diccionario.


paises={'argentina':40000000,'españa':46000000,'brasil':190000000}
print paises

    
Ver solución