6.1 Diccionarios en Python

Referencia: Rodriguez 7.7 p317, Van Rossum p33.

Los diccionarios son colecciones de datos con un formato que permite definir y acceder a sus componentes únicamente mediantes una "clave". Cada componente de un diccionsario es un par "clave:valor". El diccionario se define con corchetes "{}" y sus parejas de datos se separan con dos puntos «:».

Las claves deben ser únicas dentro del mismo diccionario.

Por ejemplo, para un diccionario entre quichua-español, se emparejan palabras entre los idiomas de la forma:

diccionario = {'man':'al',
               'wasi':'casa',
               'pak':'del',
               'kuska':'lugar',
               'pash':'y',
               'iyayku':'tecnología',
               'mañay':'servicio',
               'mamallakta':'país',
               'kutipak ':'traductor'}

para acceder al valor de una entrada o clave se usa formato de diccionario[entrada], y para consultar las entradas o claves se usa diccionarios.keys()

>>> diccionario['wasi']
'casa'
>>> diccionario.keys()
dict_keys(['man', 'wasi', 'pak', 'kuska', 'pash', 'iyayku',
 'mañay', 'mamallakta', 'kutipak '])
>>> 

Los valores se pueden pedir con diccionario.values() y la cantidad de entradas se encuentra con len().

>>> diccionario.values()
dict_values(['al', 'casa', 'del', 'lugar', 'y', 'tecnología',
 'servicio', 'país', 'traductor'])
>>> len(diccionario)
9
>>> 

Agregar elementos al diccionario una vez creado sigue un formato ya familiar de usar. Para el ejemplo se inicializa un diccionario vacio:

>>> diccionario ={}
>>> diccionario['wasi']='casa'
>>> diccionario
{'wasi': 'casa'}
>>> diccionario.update([['lugar','pash']])
>>> diccionario
{'wasi': 'casa', 'lugar': 'pash'}
>>> 

Los valores del diccionario asignados a la clave pueden ser datos simples o datos estructurados de tipo lista, tupla, conjunto o diccionario.