Diccionarios Python

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 21

Diccionarios

Diccionarios

En Python existen diferentes estructuras de datos las cuales nos permiten almacenar y
gestionar diferentes tipos de datos, por ejemplo tenemos a las listas, las tuplas y a
los diccionarios.

Hoy vamos a hablar de los diccionarios, la estructura característica que posee Python, el diccionario,
define una relación uno a uno entre una clave y su valor.

Los diccionarios en Python, al igual que las listas y las tuplas, nos permiten almacenar diferentes tipos de
datos: Strings, enteros, flotantes, booleanos, tuplas, listas e inclusive otros diccionarios. Los diccionarios
son mutables, es decir, es posible modificar su longitud, podemos agregar o quitar elementos de él; de
igual forma todos los valores almacenados en el diccionario pueden ser modificados.
Definición y almacenamiento de datos

Para definir un diccionario haremos uso de un juego de llaves


o de la función dict(). De ambas formas es correcto.

Para poder almacenar algún valor seguiremos la siguiente


estructura, nuestra clave, dos puntos y el valor el cual
queremos asociar.
Por ejemplo, el string total, dos puntos, 55, con esto le indico a Python que la llave "total" almacena 55.

Si necesitamos almacenar nuevos valores basta con separarlos mediante una


coma.
Otra forma de crearlos es llamando a la función dict
Veamos otro ejemplo.

En este caso ya nos complicamos un poco. Estamos almacenando tres valores con sus correspondientes
llaves. Estas tres llaves son valores inmutables. Tenemos:

•Un string ("total")


•Un número entero (10)
•Un decimal (2.0)

Estamos almacenando 55, "Curso Python", True respectivamente.


Regularmente haremos uso de llaves de un
mismo tipo, comúnmente string, sin embargo si
por algún motivo necesitas almacenar otro tipo
de llave sabrás que puedes hacerlo. Un dato
interesante es que podemos utilizar clases como
llaves.

En este curso más adelante trabajaremos con


objetos JSON. Por lo cual los diccionarios serán
muy familiares ya que de hecho el equivalente
de un JSON en Python son los diccionarios.
Cómo ven este tipo de dato puede ser tan complejo como deseemos.

Para poder agregar, obtener o modificar algún valor del diccionario haremos uso de corchetes.
podemos obtener todas las llaves de nuestro diccionario utilizando el método keys, de igual forma
podremos obtener todos los valores el diccionario con le método values.
Veamos otro ejemplo

Usted puede acceder a los valores del diccionario usando cada clave, a continuación se presentan unos
ejemplos:
Acceder a valor de clave

Esta operación le permite acceder a un valor especifico del diccionario mediante su clave. Indicamos
entonces que clave queremos buscar en el diccionario, y nos entregara como resultado asociado a esa
palabra clave:

Métodos

Los objetos de tipo diccionario tienen por defecto una serie de métodos integrados, a continuación:
clear()

Este método remueve todos los elementos desde el diccionario.

copy()

Este método devuelve una copia superficial del tipo diccionario:


fromkeys()

Este método crea un nuevo diccionario con claves a partir de un tipo de dato secuencia. El valor de value
por defecto es el tipo None.

En el ejemplo anterior inicializa los valores de cada clave a None, mas puede inicializar un valor común
por defecto para cada clave:
get()

Este método devuelve el valor basado en la coincidencia de búsqueda en un diccionario mediante una
clave, de lo contrario devuelve el objeto None.
items()

Este método devuelve una lista de pares de diccionarios (clave, valor), como tuplas (después véremos
que son tuplas en general).

pop()

Este método remueve específicamente una clave de diccionario y devuelve valor correspondiente. Lanza
una excepción KeyError si la clave no es encontrada.
update()

Este método actualiza un diccionario agregando los pares clave-valores en un segundo diccionario.
Este método no devuelve nada.

El método update() toma un diccionario o un objeto iterable de pares clave/valor (generalmente


tuplas). Si se llama a update() sin pasar parámetros, el diccionario permanece sin cambios.
Como puede apreciar este método no devuelve nada, pero si mostramos de nuevo el diccionario usando la
funcion print versiones puede ver que este fue actualizado con el otro diccionario versiones_adicional.
Funciones:

Los objetos de tipo diccionario tienen disponibles


una serie de funciones integradas en el interprete
Python para su tratamiento, a continuación
algunas de estas:

len()

Esta función cuenta el numero de llaves de


primer nivel de nuestro diccionario:
Sentencias

Los objetos de tipo diccionario tienen disponibles una serie de sentencias integradas en el interprete
Python para su tratamiento, a continuación algunas de estas:

Del

Elimina una clave y su valor del diccionario si logra encontrar la clave dentro del diccionario.
Ejercicio

Tenemos los siguientes diccionarios:

Comparemos los nombres de los estudiantes

También podría gustarte