En Python, un diccionario es una colección no ordenada de pares clave-valor. Cada elemento en un diccionario consiste en una clave y su correspondiente valor. Los diccionarios son útiles para representar relaciones entre datos y permiten acceder eficientemente a los valores utilizando las claves.
Crear un diccionario
Los diccionarios se crean utilizando llaves {}
y especificando pares clave-valor separados por comas.
# Crear un diccionario de información del estudiante
estudiante = {
"nombre": "Juan",
"edad": 20,
"curso": "Python",
"calificaciones": [90, 85, 88]
}
# Crear un diccionario vacío
diccionario_vacio = {}
Acceder a los elementos de un diccionario
Puedes acceder a los valores utilizando las claves.
nombre_estudiante = estudiante["nombre"] # Acceder al valor de la clave "nombre"
calificaciones = estudiante["calificaciones"] # Acceder al valor de la clave "calificaciones"
Métodos básicos de los diccionarios
Algunos de los métodos básicos de los diccionarios incluyen:
keys()
: Devuelve una vista de todas las claves en el diccionario.claves = estudiante.keys() print(claves) # Imprimirá dict_keys(['nombre', 'edad', 'curso', 'calificaciones'])
values()
: Devuelve una vista de todos los valores en el diccionario.valores = estudiante.values() print(valores) # Imprimirá dict_values(['Juan', 20, 'Python', [90, 85, 88]])
items()
: Devuelve una vista de todos los pares clave-valor en el diccionario.items = estudiante.items() print(items) # Imprimirá dict_items([('nombre', 'Juan'), ('edad', 20), ('curso', 'Python'), ('calificaciones', [90, 85, 88])])
get(clave, valor_por_defecto)
: Devuelve el valor asociado con la clave dada. Si la clave no existe, devuelve el valor por defecto especificado.edad_estudiante = estudiante.get("edad", 0) print(edad_estudiante) # Imprimirá 20 ciudad_estudiante = estudiante.get("ciudad", "Desconocida") print(ciudad_estudiante) # Imprimirá "Desconocida"
update(diccionario)
: Actualiza el diccionario con elementos de otro diccionario o de una secuencia de pares clave-valor.nuevo_diccionario = {"ciudad": "Ciudad del Este", "nota_final": 92} estudiante.update(nuevo_diccionario) print(estudiante) # Imprimirá {'nombre': 'Juan', 'edad': 20, 'curso': 'Python', 'calificaciones': [90, 85, 88], 'ciudad': 'Ciudad del Este', 'nota_final': 92}
Aquí algunos otros ejemplos de manejo de diccionarios, para acceder a los elementos de un diccionario, utiliza la clave correspondiente.
# Crear un diccionario
mi_diccionario = {"nombre": "Juan", "edad": 25, "ciudad": "Ciudad del Este"}
# Acceder a un valor mediante su clave
nombre = mi_diccionario["nombre"]
edad = mi_diccionario["edad"]
ciudad = mi_diccionario["ciudad"]
print(nombre, edad, ciudad)
# Imprimirá "Juan 25 Ciudad del Este"
Elementos de un diccionario
Los elementos de un diccionario son los pares clave-valor. En el ejemplo anterior, "nombre"
, "edad"
y "ciudad"
son las claves, y "Juan"
, 25
y "Ciudad del Este"
son los valores asociados.
Adicionar o modificar un elemento en un diccionario
Puedes agregar o modificar un elemento en un diccionario asignando un nuevo valor a una clave existente o a una clave nueva.
# Agregar un nuevo elemento
mi_diccionario["profesion"] = "Programador"
# Modificar un elemento existente
mi_diccionario["edad"] = 26
print(mi_diccionario)
# Imprimirá {'nombre': 'Juan', 'edad': 26, 'ciudad': 'Ciudad del Este', 'profesion': 'Programador'}
Eliminar un elemento de un diccionario
Puedes eliminar un elemento de un diccionario utilizando la palabra clave del
seguida de la clave.
# Eliminar un elemento
del mi_diccionario["ciudad"]
print(mi_diccionario)
# Imprimirá {'nombre': 'Juan', 'edad': 26, 'profesion': 'Programador'}
Métodos para operaciones en diccionarios
Además de las operaciones básicas mencionadas, hay varios métodos que puedes utilizar para realizar operaciones en diccionarios, como pop()
, popitem()
, keys()
, values()
, items()
, entre otros. Aquí hay un ejemplo de algunos de estos métodos:
# Crear un diccionario
mi_diccionario = {"nombre": "Juan", "edad": 25, "ciudad": "Ciudad del Este"}
# Eliminar un elemento con pop()
edad_eliminada = mi_diccionario.pop("edad")
# Obtener y eliminar el último elemento con popitem()
ultimo_elemento = mi_diccionario.popitem()
# Obtener las claves con keys()
claves = mi_diccionario.keys()
# Obtener los valores con values()
valores = mi_diccionario.values()
# Obtener los pares clave-valor con items()
pares_clave_valor = mi_diccionario.items()
print(edad_eliminada)
# Imprimirá 25
print(ultimo_elemento)
# Imprimirá ('ciudad', 'Ciudad del Este')
print(claves)
# Imprimirá dict_keys(['nombre', 'edad'])
print(valores)
# Imprimirá dict_values(['Juan', 25])
print(pares_clave_valor)
# Imprimirá dict_items([('nombre', 'Juan'), ('edad', 25)])
Estos son solo algunos de los métodos básicos disponibles para los diccionarios en Python. Los diccionarios son estructuras de datos versátiles y ampliamente utilizadas en Python.