2.3 Diccionarios

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.

Previous
Next