Diccionarios en Python

Un diccionario en Python es una estructura de datos que permite almacenar y organizar elementos en pares clave-valor. Cada elemento del diccionario consiste en una clave única y su correspondiente valor asociado. Los diccionarios son muy útiles para mapear y acceder a valores utilizando sus claves en lugar de índices numéricos. En este artículo, exploraremos en detalle los aspectos clave de los diccionarios en Python.


persona = {
    "nombre": "Alice",
    "edad": 30,
    "ciudad": "Nueva York"
}

En este ejemplo, creamos un diccionario llamado persona que almacena información sobre una persona. El diccionario consta de tres pares clave-valor: «nombre»: «Alice», «edad»: 30 y «ciudad»: «Nueva York». Cada clave está asociada con su valor correspondiente, y las claves deben ser únicas dentro del diccionario.


Elementos del diccionario en Python

Cada elemento en un diccionario está formado por una clave y un valor. La clave actúa como una etiqueta única que se utiliza para acceder al valor asociado. Las claves pueden ser de cualquier tipo inmutable, como cadenas, números y tuplas. Los valores pueden ser de cualquier tipo de datos, incluidos números, cadenas, listas, tuplas y hasta otros diccionarios.


alumno = {
    "nombre": "Bob",
    "edad": 25,
    "calificaciones": [90, 85, 95]
}

En este caso, creamos un diccionario llamado alumno que almacena información sobre un estudiante. El diccionario contiene las claves «nombre», «edad» y «calificaciones». La clave «nombre» está asociada con el valor «Bob», la clave «edad» con el valor 25, y la clave «calificaciones» con una lista de calificaciones [90, 85, 95].


Orden de inserción de los diccionarios en Python

Los diccionarios en Python 3.7 y versiones posteriores conservan el orden de inserción, lo que significa que los elementos se mantienen en el orden en que fueron agregados al diccionario. Sin embargo, en versiones anteriores de Python, los diccionarios no mantenían un orden específico. Es importante tener en cuenta esta diferencia al trabajar con diccionarios en diferentes versiones de Python.

paises = {
    "Mexico": "CDMX",
    "Argentina": "Buenos Aires",
    "Colombia": "Bogotá"
}

Aquí creamos un diccionario llamado paises que almacena nombres de países y sus capitales. A partir de Python 3.7, los diccionarios mantienen el orden de inserción de elementos. Esto significa que los elementos se mostrarán en el mismo orden en que fueron agregados al diccionario.


Modificar un Diccionario en Python

Los diccionarios son mutables, lo que significa que podemos modificar, agregar o eliminar elementos después de crear el diccionario. Esto nos permite actualizar los valores asociados a las claves existentes o agregar nuevas claves con sus respectivos valores.

producto = {
    "nombre": "Camiseta",
    "precio": 25.99
}
producto["precio"] = 29.99  # Modificar el precio

En este ejemplo, creamos un diccionario llamado producto que almacena información sobre un producto. Luego, modificamos el valor asociado con la clave «precio». Los diccionarios son cambiables, lo que nos permite actualizar valores existentes.


No se permiten duplicados en los diccionarios

Cada clave en un diccionario debe ser única. No se permite tener dos elementos con la misma clave en un diccionario. Sin embargo, los valores pueden ser duplicados.

colores = {
    "rojo": "#FF0000",
    "verde": "#00FF00",
    "rojo": "#FF3333"  # La clave "rojo" ya existe, se reemplazará
}

Aquí creamos un diccionario llamado colores que almacena colores y sus códigos hexadecimales. Sin embargo, notamos que hemos usado la clave «rojo» dos veces. En los diccionarios, las claves deben ser únicas, por lo que la segunda ocurrencia de la clave «rojo» reemplazará el valor anterior.


Longitud del diccionario en Python

La longitud de un diccionario se refiere al número de elementos (pares clave-valor) presentes en el diccionario. Podemos utilizar la función len() para determinar la longitud de un diccionario.


equipo = {
    "jugador1": "Alice",
    "jugador2": "Bob",
    "jugador3": "Carol"
}
cantidad_jugadores = len(equipo)
print("Cantidad de jugadores:", cantidad_jugadores)

En este caso, creamos un diccionario llamado frutas que almacena nombres de frutas y sus colores. Utilizamos la función len() para calcular la longitud del diccionario, es decir, el número de pares clave-valor que contiene.


Elementos del diccionario – Tipos de datos

Los valores en un diccionario pueden ser de cualquier tipo de datos, incluidos números, cadenas, listas, tuplas e incluso otros diccionarios. Esto permite una gran flexibilidad al almacenar información en un formato estructurado y fácilmente accesible.


pelicula = {
    "titulo": "El Gran Gatsby",
    "anio": 2013,
    "genero": "Drama",
    "actores": ["Leonardo DiCaprio", "Tobey Maguire"]
}

Creamos un diccionario llamado datos que almacena información sobre una persona. Las claves «nombre» y «edad» tienen valores de cadena y número, respectivamente. La clave «calificaciones» tiene una lista de números como valor, y la clave «direccion» tiene un diccionario anidado que almacena detalles de la dirección.


type() y dict()

Desde la perspectiva de Python, los diccionarios se definen como objetos con el tipo de datos ‘dict’. Podemos verificar el tipo de un diccionario utilizando la función type().

Además de la sintaxis de creación de diccionarios utilizando llaves {}, también podemos utilizar la función dict() para crear un nuevo diccionario. Esta función acepta un argumento opcional que puede ser un diccionario, otro objeto iterable o pares clave-valor en forma de tuplas.


datos = {
    "nombre": "Alice",
    "edad": 30
}
if type(datos) == dict:
    print("Los datos son un diccionario")

Aquí creamos un diccionario llamado informacion que almacena datos sobre una persona. Utilizamos la función type() para verificar si la variable informacion es un diccionario. Además, utilizamos el constructor dict() para crear otro diccionario llamado otro_diccionario con claves y valores específicos.


Colecciones en Python

En Python, las colecciones son estructuras de datos que permiten almacenar y organizar múltiples elementos en una sola variable. Hay cuatro tipos principales de colecciones en Python: listas, tuplas, conjuntos y diccionarios. Cada tipo tiene sus propias características y usos específicos en diferentes situaciones. Vamos a explorar en detalle cada uno de estos tipos de colecciones:

Al elegir qué tipo de colección usar, es importante considerar las necesidades específicas de tu programa. Las listas son versátiles y útiles cuando necesitas una colección ordenada y modificable. Las tuplas son apropiadas cuando quieres elementos inmutables. Los conjuntos son útiles para eliminar duplicados y realizar operaciones de conjuntos. Los diccionarios son excelentes para asociar valores con claves y almacenar información estructurada.

Entender las propiedades y características de estos tipos de colecciones te permitirá tomar decisiones informadas sobre qué estructura utilizar en función de los requisitos de tu programa.


En esta lección, hemos explorado en detalle los elementos clave de los diccionarios en Python, desde su estructura básica hasta su capacidad para almacenar pares clave-valor, mantener o no mantener el orden, ser mutables y permitir una variedad de tipos de datos como valores. Además, hemos visto cómo verificar el tipo de un diccionario utilizando type() y cómo crear diccionarios utilizando la función dict(). Los diccionarios son una herramienta poderosa y versátil en Python que nos permite almacenar y acceder a datos de manera eficiente utilizando claves descriptivas en lugar de índices numéricos.


Sigue aprendiendo sobre diccionarios en Python