> lección 6/34 · 14 min

Diccionarios

Concepto

Un diccionario guarda pares clave-valor. En una lista buscas por posición (precios[0]); en un diccionario buscas por nombre (producto["precio"]). Es la forma natural de representar un registro con varios campos, como una fila de una planilla.

Sintaxis
diccionario = {"clave": valor}

Crear un diccionario. Va entre llaves. Cada par se escribe como clave, dos puntos y valor, y los pares se separan con comas. Las claves suelen ser textos.

cliente = {"nombre": "Ana", "ciudad": "Temuco", "compras": 4, "total_gastado": 180000}

Leer un valor. El nombre de la clave va entre corchetes. Si la clave no existe, Python da un KeyError: revisa que esté escrita igual, con las mismas mayúsculas y tildes.

cliente["ciudad"]   # "Temuco"

Agregar o modificar. La misma escritura sirve para las dos cosas: si la clave no existe, se agrega; si ya existe, se reemplaza su valor.

cliente["email"] = "ana@correo.cl"   # agrega una clave nueva
cliente["compras"] = 5               # cambia el valor de una que ya existía

Usar los valores en cálculos. Lo que lees de un diccionario es un valor como cualquier otro: puedes guardarlo en una variable o usarlo en una operación.

promedio = cliente["total_gastado"] / cliente["compras"]

> tarea Python

El diccionario producto ya existe. Agrégale la clave "categoria" con el valor "tecnologia", y actualiza su "stock" a 5 porque llegó mercadería. Después calcula valor_inventario como el precio por el stock, leyendo ambos valores desde el diccionario.

Cargando Python… la primera vez puede tardar unos segundos.

Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.

Aprueba las tareas de esta lección para ver el cierre.