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.
Ejemplo
persona = {
"nombre": "Elena",
"edad": 30,
"ciudad": "Valencia"
}
print(persona)
En este ejemplo, creamos un diccionario llamado
persona
que almacena información sobre una persona. El diccionario consta de tres pares clave-valor:
"nombre": "Elena"
,
"edad": 30
y
"ciudad": "Valencia"
. 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.
Ejemplo
alumno = {
"nombre": "Marcos",
"edad": 25,
"calificaciones": [90, 85, 95]
}
print(alumno)
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
"Marcos"
, 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.
Ejemplo
paises = {
"España": "Madrid",
"México": "CDMX",
"Argentina": "Buenos Aires"
}
print(paises)
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.
Ejemplo
producto = {
"nombre": "Mochila",
"precio": 25.99
}
producto["precio"] = 29.99 # Modificar el precio
print(producto)
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.
Ejemplo
colores = {
"rojo": "#FF0000",
"verde": "#00FF00",
"rojo": "#FF3333" # La clave "rojo" ya existe, se reemplazará
}
print(colores)print(colores)
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.
Ejemplo
equipo = {
"jugador1": "Elena",
"jugador2": "Marcos",
"jugador3": "Carol"
}
cantidad_jugadores = lcantidad_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.
Ejemplo
pelicula = {
"titulo": "Ocho apellidos vascos",
"anio": 2014,
"genero": "Comedia",
"actores": ["Clara Lago", "Dani Rovira"]
}
print(pelicula)
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.
Ejemplo
persona = {
"nombre": "Elena",
"edad": 30,
"ciudad": "Valencia"
}
print(persona)
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:
- Listas en Python
- Tuplas en Python
- Conjuntos en Python
- Diccionarios
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
- Cambiar elementos del diccionario en Python
- Agregar elementos a un diccionario en Python
- Eliminar elementos de un diccionario en Python
- Bucles en diccionarios en Python
- Copiar diccionarios en Python
- Anidar diccionarios en Python
- Métodos de Diccionarios en Python
Practica Diccionarios en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Usar print()
Un diccionario en Python es una estructura de datos que permite almacenar y organizar elementos en pares clave-valor. Cada elemento del diccionario consi.
Ejemplo
persona = {
"nombre": "Elena",
"edad": 30,
"ciudad": "Valencia"
}
print(persona)
Ejercicio: Usar print() (2)
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 d.
Ejemplo
alumno = {
"nombre": "Marcos",
"edad": 25,
"calificaciones": [90, 85, 95]
}
print(alumno)
Ejercicio: Los diccionarios en
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 qu.
Ejemplo
paises = {
"España": "Madrid",
"México": "CDMX",
"Argentina": "Buenos Aires"
}
print(paises)
Ejercicio: Usar print() (3)
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 asociad.
Ejemplo
producto = {
"nombre": "Mochila",
"precio": 25.99
}
producto["precio"] = 29.99 # Modificar el precio
print(producto)
Ejercicio: Claves duplicadas en diccionarios
Si una clave se repite, prevalece el último valor asignado.
Ejemplo
colores = {
"rojo": "#FF0000",
"verde": "#00FF00",
"rojo": "#FF3333",
}
print(colores)
Ejercicio: Obtener el tipo con type()
Además de la sintaxis de creación de diccionarios utilizando llaves {} , también podemos utilizar la función dict() para crear un.
Ejemplo
equipo = {
"jugador1": "Elena",
"jugador2": "Marcos",
"jugador3": "Carol"
}
cantidad_jugadores = lcantidad_jugadores = len(equipo)
print("Cantidad de jugadores:", cantidad_jugadores)
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.