Los diccionarios son una estructura de datos muy poderosa en Python que nos permite almacenar datos en pares clave-valor. Cada elemento en un diccionario está formado por una clave única y su correspondiente valor. Los diccionarios son mutables, lo que significa que podemos agregar, modificar y eliminar elementos según sea necesario.
Creación de un diccionario
Para crear un diccionario en Python, utilizamos llaves {} y especificamos pares clave-valor separados por comas. Por ejemplo:
mi_diccionario = {"clave1": valor1, "clave2": valor2, "clave3": valor3}
Acceso a Elementos del Diccionario
Podemos acceder al valor asociado con una clave utilizando la sintaxis de corchetes []. Por ejemplo:
"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}
print(mi_diccionario["nombre"]) # Output: Juanprint(mi_diccionario["edad"]) # Output: 30
>
Modificación de un Diccionario
Podemos cambiar el valor asociado con una clave específica o agregar nuevas parejas clave-valor al diccionario. Por ejemplo:
"edad"] = 35# Modificar el valor existente
mi_diccionario["profesion"] = "Ingeniero"# Agregar una nueva pareja clave-valor>
Eliminación de Elementos
Podemos eliminar elementos de un diccionario utilizando el operador del seguido de la clave que queremos eliminar. Por ejemplo:
"ciudad"] # Eliminar la clave "ciudad" y su valor asociado>
Métodos Útiles
Método keys()
El método keys() devuelve una vista de las claves en el diccionario.
keys()
print(claves) # Output: dict_keys(['nombre', 'edad', 'profesion'])>
Método values()
El método values() devuelve una vista de los valores en el diccionario.
values()
print(valores) # Output: dict_values(['Juan', 35, 'Ingeniero'])>
Método items()
El método items() devuelve una vista de tuplas que contienen pares clave-valor.
<items = mi_diccionario.items()
print(items) # Output: dict_items([('nombre', 'Juan'), ('edad', 35), ('profesion', 'Ingeniero')])
>
Impresión de los Resultados
Cuando imprimimos los resultados de estos métodos, obtenemos objetos especiales (dict_keys, dict_values, dict_items). Estos objetos son vistas dinámicas que reflejan los cambios en el diccionario subyacente.
Conversión a Listas o Tuplas
Si deseas trabajar con estos resultados como listas normales o tuplas, puedes convertirlos usando la función list() o tuple().
list(claves)
valores_lista = list(valores)
items_lista = list(items)
print(claves_lista) # Output: ['nombre', 'edad', 'profesion']
print(valores_lista) # Output: ['Juan', 35, 'Ingeniero']
print(items_lista) # Output: [('nombre', 'Juan'), ('edad', 35), ('profesion', 'Ingeniero')]>
Tipo de Datos
Los objetos devueltos por keys(), values() y items() son vistas (dict_keys, dict_values, dict_items), que son tipos de datos específicos de los diccionarios en Python. Estas vistas son iterables y actualizan dinámicamente cuando el diccionario cambia.
Transformación de los Datos
Si deseas transformar los datos en otro formato, como convertirlos a listas o tuplas, puedes usar las funciones list() o tuple() según sea necesario.
<# Convertir valores a lista y tupla
valores_lista = list(valores)
valores_tupla = tuple(valores)
print(valores_lista) # Output: ['Juan', 35, 'Ingeniero']
print(valores_tupla) # Output: ('Juan', 35, 'Ingeniero')
>