Python

Python

Tutorial Python: Diccionarios

Python diccionarios: creación y manejo. Domina la creación y manejo de diccionarios en Python con ejemplos prácticos y detallados.

Los diccionarios en Python son una estructura de datos mutable y no ordenada que permite almacenar pares de clave-valor. Los diccionarios se pueden utilizar para almacenar información de una manera organizada y fácil de buscar. En Python, los diccionarios se crean utilizando llaves ({}) que rodean los pares clave-valor, donde cada clave está separada de su valor por dos puntos (:), y cada par clave-valor está separado por comas.

Un ejemplo básico de un diccionario en Python es el siguiente:

mi_diccionario = {
    "clave1": "valor1",
    "clave2": "valor2",
    "clave3": "valor3"
}

En este ejemplo, se crea un diccionario llamado mi_diccionario, que contiene tres pares clave-valor. Las claves en este caso son cadenas de texto ("clave1", "clave2" y "clave3"), y los valores también son cadenas de texto ("valor1", "valor2" y "valor3").

Es importante mencionar que las claves de un diccionario deben ser únicas y no se pueden repetir, ya que representan un identificador único para cada valor. Además, las claves deben ser inmutables, lo que significa que su contenido no puede cambiar después de ser asignado. Los tipos de datos comunes que se utilizan como claves en los diccionarios incluyen strings, números y tuplas (si no contienen elementos mutables).

Para acceder a un valor en un diccionario, se utiliza la clave correspondiente entre corchetes ([]):

valor = mi_diccionario["clave1"]
print(valor)  # Output: "valor1"

Si se intenta acceder a una clave que no existe en el diccionario, se generará un error KeyError. Para evitar esto, es posible utilizar el método get(), que devuelve None si la clave no se encuentra en el diccionario:

valor = mi_diccionario.get("clave_inexistente")
print(valor)  # Output: None

Los diccionarios se pueden modificar agregando, actualizando o eliminando pares clave-valor. Para agregar un nuevo par clave-valor, simplemente se asigna un valor a una clave que no existe previamente en el diccionario:

mi_diccionario["clave_nueva"] = "valor_nuevo"

Para actualizar el valor de una clave existente, se asigna un nuevo valor a la clave:

mi_diccionario["clave1"] = "valor_actualizado"

Para eliminar un par clave-valor del diccionario, se utiliza la palabra clave del seguida de la clave a eliminar:

del mi_diccionario["clave1"]

Es posible iterar sobre las claves, los valores o ambos (pares clave-valor) de un diccionario utilizando diferentes métodos:

# Iterar sobre las claves del diccionario
for clave in mi_diccionario.keys():
    print(clave)

# Iterar sobre los valores del diccionario
for valor in mi_diccionario.values():
    print(valor)

# Iterar sobre los pares clave-valor del diccionario
for clave, valor in mi_diccionario.items():
    print(clave, valor)

El método update se usa para fusionar dos diccionarios en Python. Este método toma un diccionario como argumento y actualiza el diccionario original con los pares clave-valor del diccionario proporcionado como argumento. Si una clave en el diccionario original también está presente en el diccionario suministrado, el método actualizará el valor de la clave con el valor del diccionario suministrado. Si hay claves nuevas en el diccionario suministrado que no están en el diccionario original, estas claves y sus valores serán agregados al diccionario original.

diccionario1 = {"a": 1, "b": 2}
diccionario2 = {"b": 3, "c": 4}

# Fusionar diccionario2 en diccionario1
diccionario1.update(diccionario2)

print(diccionario1) # {"a": 1, "b": 3, "c": 4}

Como se aprecia, el valor de la clave "b" en diccionario1 fue actualizado con el valor de diccionario2, mientras que la clave "c" y su valor fueron agregados a diccionario1.

En resumen, los diccionarios en Python son una estructura de datos versátil y eficiente para almacenar y organizar información en forma de pares clave-valor. Algunos de los casos de uso comunes para los diccionarios incluyen el almacenamiento de configuraciones, recuentos de frecuencia, tablas de hash y más.

Certifícate en Python con CertiDevs PLUS

Ejercicios de esta lección Diccionarios

Evalúa tus conocimientos de esta lección Diccionarios con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Polimorfismo

Python
Puzzle

Clases y objetos

Python
Código

Listas

Python
Código

Crear módulos y paquetes

Python
Puzzle

Estructuras de control

Python
Test

Diccionarios

Python
Puzzle

Módulo math

Python
Test

Importar módulos y paquetes

Python
Test

Operadores

Python
Test

OOP en python

Python
Proyecto

Estructuras de control

Python
Código

Instalación de Python y creación de proyecto

Python
Test

Listas

Python
Puzzle

Estructuras de control

Python
Puzzle

Encapsulación

Python
Test

Gestor de tareas con operaciones CRUD en Python

Python
Proyecto

Clases y objetos

Python
Test

Crear módulos y paquetes

Python
Test

Encapsulación

Python
Puzzle

Tipos de datos

Python
Test

Herencia de clases

Python
Código

Tuplas

Python
Test

Herencia

Python
Puzzle

Módulo datetime

Python
Puzzle

Excepciones

Python
Puzzle

Operadores

Python
Puzzle

Funciones lambda

Python
Puzzle

Clases y objetos

Python
Puzzle

Diccionarios

Python
Test

Módulo os

Python
Puzzle

Listas

Python
Test

Conjuntos

Python
Puzzle

Funciones lambda

Python
Test

Tuplas

Python
Puzzle

Módulo json

Python
Puzzle

Ejercicio proyecto de Python con Pandas - Análisis de datos

Python
Proyecto

Operadores

Python
Código

Variables

Python
Puzzle

Tipos de datos

Python
Puzzle

Diccionarios en Python

Python
Código

Conjuntos

Python
Test

Módulo math

Python
Puzzle

Excepciones

Python
Test

Módulo csv

Python
Test

Importar módulos y paquetes

Python
Puzzle

Funciones Python

Python
Puzzle

Módulo json

Python
Test

Tipos de datos

Python
Código

Módulo datetime

Python
Test

Herencia

Python
Test

Funciones

Python
Test

Funciones Python

Python
Código

Variables

Python
Test

Módulo csv

Python
Puzzle

Introducción a Python

Python
Test

Polimorfismo

Python
Test

Módulo os

Python
Test

Todas las lecciones de Python

Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Certificados de superación de Python

Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender qué son los diccionarios en Python y cómo se definen.
  2. Aprender a acceder y modificar los elementos de un diccionario mediante claves.
  3. Conocer los métodos disponibles para trabajar con diccionarios, como get(), update(), keys(), values(), e items().
  4. Familiarizarse con el uso de diccionarios para almacenar información organizada y eficiente.
  5. Entender la importancia de la unicidad e inmutabilidad de las claves en los diccionarios.