Está en la página 1de 4

Autor: Xavier Pauta

Contacto: 0980782990

Diccionarios
Un diccionario es una estructura de datos mutable que no posee orden, es decir, sus
elementos pueden ser modificados y estos no poseen índices.

Una característica especial de esta estructura es que sus elementos están dados
en pares, cada par lo compone una clave y un valor.

La estructura general de un diccionario es la siguiente:

diccionario= { clave: valor }

La clave de un diccionario debe ser un tipo de dato inmutable (tupla, string,


numérico, bool), además estas son únicas, es decir no pueden repetirse.

El valor asociado a una clave puede ser de cualquier tipo de dato o estructura
(tupla, string, numérico, list, dict, set).

¿Cómo definir un diccionario?

• Diccionario vacío → dic = { } o diccionario= dict( )


• Diccionario con elementos → dic= { clave1: valor1, clave2: valor2, …}

Operaciones

Consideremos el siguiente diccionario, este tiene como claves nombres de


personas y cada persona tiene un valor asociado que es su edad.

• Extraer un valor: diccionario[clave]

Si quiero acceder a la edad de Xavier y Grace, entonces:

Para poder realizar esta operación es necesario que la clave exista en el


diccionario, de lo contrario arrojara un error.
• Actualizar un valor: diccionario[clave] = valorNuevo

Deseo actualizar las edades de ‘Manuel’ y ‘Grace’ con 22 y 21


respectivamente, entonces:

• Agregar un par clave-valor: diccionario[claveNueva] = valor

Deseo agregar a Gema, ella tiene 21 años.

• Conocer si una clave existe en el diccionario: clave in diccionario


Funciones útiles:
• Función len
Sintaxis: len(diccionario)

Retorna la cantidad de pares clave-valor que existen en el diccionario.

• Función keys
Sintaxis: diccionario.keys( )

Retorna un conjunto de vista que contienen las claves del diccionario.

• Función values
Sintaxis: diccionario.values( )

Retorna un conjunto de vista que contienen valores del diccionario.

• Función items
Sintaxis: diccionario.items( )

Retorna un conjunto de vista que contiene tuplas, cada tupla contiene una
clave y su valor.

• Función get
Sintaxis: diccionario.get(clave, valorDefault)

Retorna el valor asociado a la clave que recibe, si la clave no existe dentro


del diccionario entonces arroja el valorDefault, este parámetro puede ser
de cualquier tipo de dato o estructura (tupla, string, numérico, list, dict,
set).

• Función setdefault
Sintaxis: diccionario.setdefault(clave, valorDefault)

Si la clave existe, retorna el valor asociado a la clave que recibe. Si la calve


no existe dentro del diccionario entonces agrega la clave al diccionario
dándole como valor el valorDefault, este parámetro puede ser de
cualquier tipo de dato o estructura (tupla, string, numérico, list, dict, set),
además también retorna el valorDefault.

• Función update
Sintaxis: diccionario.update(diccionario2)

Esta función actualiza el diccionario agregando los pares clave-valor


del diccionario2. Esta función no retorna nada.
• Función pop
Sintaxis: diccionario.pop(clave)
Retorna el valor asociado a la clave que recibe, para luego eliminar el
par clave-valor.

Iterar sobre un diccionario:

• Recorrer por claves:

• Recorrer por valores:

• Recorrer por clave - valor: for clave, valor in diccionario.items( )

También podría gustarte