16- 馃Ь C贸mo usar diccionarios en Python paso a paso




Lecci贸n: 16 - Python Dictionaries

Python Dictionaries

馃棟️ Python Dictionaries: Almacenando Datos en Pares Clave-Valor

Un diccionario en Python es una colecci贸n de datos desordenada, mutable e indexada. A diferencia de las listas o tuplas, que est谩n indexadas por un rango de n煤meros, los diccionarios est谩n indexados por claves, que pueden ser de cualquier tipo inmutable (como cadenas, n煤meros o tuplas).

Los diccionarios se escriben con llaves `{}`, y contienen pares de clave: valor.

Caracter铆sticas Principales de los Diccionarios:

  • Desordenados: Los elementos en un diccionario no tienen un orden espec铆fico. El orden en que se almacenan los pares clave-valor puede no ser el mismo en el que se definieron.
  • Mutables: Puedes cambiar, a帽adir o eliminar elementos de un diccionario despu茅s de su creaci贸n.
  • Indexados por Claves: Accedes a los valores en un diccionario utilizando sus claves, no mediante 铆ndices num茅ricos.
  • No permiten claves duplicadas: Si defines una clave duplicada, el 煤ltimo valor asignado a esa clave ser谩 el que se conserve.
  • Los valores pueden ser de cualquier tipo: Los valores almacenados en un diccionario pueden ser de cualquier tipo de dato en Python (listas, tuplas, otros diccionarios, etc.).

Creaci贸n de Diccionarios:

Para crear un diccionario, coloca pares clave-valor entre llaves, separados por comas. Cada par clave-valor consiste en la clave seguida de dos puntos (`:`) y luego el valor.

      
# Diccionario simple
mi_diccionario = {
    "nombre": "Ana",
    "edad": 30,
    "ciudad": "Madrid"
}
print(mi_diccionario) # Output: {'nombre': 'Ana', 'edad': 30, 'ciudad': 'Madrid'}

# Diccionario con diferentes tipos de valores
info_persona = {
    "nombre": "Carlos",
    "es_estudiante": True,
    "cursos": ["Python", "JavaScript"],
    "direccion": {"calle": "Gran V铆a, 1", "codigo_postal": "28001"}
}
print(info_persona)

# Diccionario vac铆o
diccionario_vacio = {}
print(diccionario_vacio) # Output: {}

# Tambi茅n se puede crear un diccionario usando la funci贸n dict()
otro_diccionario = dict(nombre="Elena", edad=25)
print(otro_diccionario) # Output: {'nombre': 'Elena', 'edad': 25}
      
     

Los diccionarios son una estructura de datos fundamental en Python para organizar y acceder a informaci贸n de manera eficiente utilizando claves significativas.

Dictionary

馃摎 ¿Qu茅 es un Diccionario en Python?

Profundicemos un poco m谩s en la esencia de los diccionarios en Python. Como mencionamos, son colecciones de pares clave-valor. Imagina un diccionario de la vida real: buscas una palabra (la clave) y encuentras su definici贸n (el valor).

En Python, esta analog铆a se traduce a una estructura de datos muy poderosa para organizar informaci贸n relacionada. Cada elemento en un diccionario est谩 formado por una clave 煤nica y un valor asociado a esa clave.

Componentes Clave de un Diccionario:

  • Claves (Keys): Las claves son identificadores 煤nicos para cada elemento del diccionario. Deben ser de un tipo de dato inmutable, como cadenas (`"nombre"`, `"edad"`), n煤meros (`1`, `3.14`), o tuplas (`(1, 2)`). Las listas no pueden ser claves porque son mutables.
  • Valores (Values): Los valores son los datos asociados a cada clave. Pueden ser de cualquier tipo de dato en Python, incluyendo n煤meros, cadenas, listas, tuplas, ¡e incluso otros diccionarios!
  • Pares Clave-Valor (Key-Value Pairs): Cada elemento dentro de un diccionario es un par clave-valor. La clave act煤a como una etiqueta para acceder a su valor correspondiente.

Ejemplo Ilustrativo:

Considera un diccionario para almacenar informaci贸n sobre un coche:

      
coche = {
    "marca": "Toyota",
    "modelo": "Corolla",
    "a帽o": 2023,
    "color": "rojo"
}
print(coche)
print(type(coche)) # Output: <class 'dict'>
      
     

En este ejemplo:

  • `"marca"`, `"modelo"`, `"a帽o"`, y `"color"` son las claves.
  • `"Toyota"`, `"Corolla"`, `2023`, y `"rojo"` son los valores asociados a esas claves respectivamente.
  • `"marca": "Toyota"` es un par clave-valor.

La capacidad de acceder a los valores mediante claves descriptivas hace que los diccionarios sean muy 煤tiles para representar estructuras de datos complejas y organizar informaci贸n de manera l贸gica.

Acess itens

馃攽 Acceder a los Elementos de un Diccionario

Para acceder a los valores dentro de un diccionario, utilizas sus claves. A diferencia de las listas o tuplas, donde accedes a los elementos mediante un 铆ndice num茅rico, en los diccionarios empleas la clave asociada al valor que deseas obtener.

Formas Principales de Acceder a Elementos:

  • Usando corchetes `[]`: Puedes acceder al valor de una clave espec铆fica colocando la clave entre corchetes despu茅s del nombre del diccionario.
  • Usando el m茅todo `get()`: El m茅todo `get()` tambi茅n se utiliza para acceder al valor de una clave. La principal diferencia con el uso de corchetes es que si la clave no existe, `get()` devuelve `None` (o un valor predeterminado si se especifica), en lugar de generar un error `KeyError`.

Ejemplos de Acceso:

Consideremos el diccionario `coche` que definimos anteriormente:

      
coche = {
    "marca": "Toyota",
    "modelo": "Corolla",
    "a帽o": 2023,
    "color": "rojo"
}

# Accediendo al valor usando corchetes
marca = coche["marca"]
print(f"Marca del coche: {marca}") # Output: Marca del coche: Toyota

a帽o = coche["a帽o"]
print(f"A帽o del coche: {a帽o}") # Output: A帽o del coche: 2023

# Intentar acceder a una clave que no existe genera un KeyError
# modelo_inexistente = coche["fabricante"] # Esto causar谩 un error

# Accediendo al valor usando el m茅todo get()
modelo = coche.get("modelo")
print(f"Modelo del coche: {modelo}") # Output: Modelo del coche: Corolla

color = coche.get("color")
print(f"Color del coche: {color}") # Output: Color del coche: rojo

# Intentar acceder a una clave inexistente con get() devuelve None
fabricante = coche.get("fabricante")
print(f"Fabricante del coche (usando get()): {fabricante}") # Output: Fabricante del coche (usando get()): None

# Puedes especificar un valor predeterminado si la clave no existe en get()
origen = coche.get("origen", "Desconocido")
print(f"Origen del coche: {origen}") # Output: Origen del coche: Desconocido
      
     

¿Cu谩ndo usar cada m茅todo?

  • Utiliza los corchetes `[]` cuando est茅s seguro de que la clave existe en el diccionario y quieras que se genere un error si no es as铆.
  • Utiliza el m茅todo `get()` cuando no est茅s seguro de si la clave existe y prefieras manejar la ausencia del valor (por ejemplo, asignando un valor predeterminado o simplemente continuando sin el valor).

Dominar c贸mo acceder a los elementos es fundamental para trabajar eficazmente con los diccionarios en Python.

Chenge itens

馃攧 Cambiar los Elementos de un Diccionario

Los diccionarios en Python son mutables, lo que significa que puedes modificar sus elementos despu茅s de que han sido creados. Puedes cambiar el valor asociado a una clave existente o incluso a帽adir nuevas claves y valores.

Formas de Cambiar Elementos:

  • Asignaci贸n directa usando corchetes `[]`: Puedes cambiar el valor de una clave espec铆fica simplemente asign谩ndole un nuevo valor utilizando la notaci贸n de corchetes. Si la clave ya existe, su valor se actualizar谩. Si la clave no existe, se a帽adir谩 un nuevo par clave-valor al diccionario.
  • Usando el m茅todo `update()`: El m茅todo `update()` te permite actualizar un diccionario con los elementos de otro diccionario o de un iterable de pares clave-valor. Si las claves ya existen, sus valores se actualizan; si no existen, se a帽aden nuevos pares.

Ejemplos de Cambio de Elementos:

Volvamos a nuestro diccionario `coche`:

      
coche = {
    "marca": "Toyota",
    "modelo": "Corolla",
    "a帽o": 2023,
    "color": "rojo"
}
print(f"Diccionario original: {coche}") # Output: Diccionario original: {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2023, 'color': 'rojo'}

# Cambiando el valor de una clave existente usando corchetes
coche["a帽o"] = 2024
print(f"Diccionario despu茅s de cambiar el a帽o: {coche}") # Output: Diccionario despu茅s de cambiar el a帽o: {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2024, 'color': 'rojo'}

# Cambiando el valor de otra clave
coche["color"] = "azul"
print(f"Diccionario despu茅s de cambiar el color: {coche}") # Output: Diccionario despu茅s de cambiar el color: {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2024, 'color': 'azul'}

# A帽adiendo un nuevo par clave-valor usando corchetes
coche["matricula"] = "ABC-123"
print(f"Diccionario despu茅s de a帽adir la matr铆cula: {coche}") # Output: Diccionario despu茅s de a帽adir la matr铆cula: {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2024, 'color': 'azul', 'matricula': 'ABC-123'}

# Usando el m茅todo update() para cambiar valores existentes y a帽adir nuevos
coche.update({"color": "verde", "tiene_aire_acondicionado": True})
print(f"Diccionario despu茅s de update(): {coche}") # Output: Diccionario despu茅s de update(): {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2024, 'color': 'verde', 'matricula': 'ABC-123', 'tiene_aire_acondicionado': True}

# Tambi茅n puedes usar update() con pares clave-valor individuales
coche.update(kilometraje=15000)
print(f"Diccionario despu茅s de otro update(): {coche}") # Output: Diccionario despu茅s de otro update(): {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2024, 'color': 'verde', 'matricula': 'ABC-123', 'tiene_aire_acondicionado': True, 'kilometraje': 15000}
      
     

Ambos m茅todos (`[]` y `update()`) son herramientas poderosas para modificar el contenido de tus diccionarios en Python.

Add itens

➕ A帽adir Elementos a un Diccionario

Como los diccionarios son mutables, puedes a帽adir nuevos pares clave-valor a un diccionario existente de varias maneras:

Formas de A帽adir Elementos:

  • Asignaci贸n directa usando corchetes `[]`: Si asignas un valor a una clave que a煤n no existe en el diccionario, se crear谩 un nuevo par clave-valor.
  • Usando el m茅todo `update()`: El m茅todo `update()` tambi茅n se puede utilizar para a帽adir nuevos pares clave-valor a un diccionario. Si la clave no existe, se a帽ade el nuevo par.

Ejemplos de Adici贸n de Elementos:

Sigamos trabajando con nuestro diccionario `coche`:

      
coche = {
    "marca": "Toyota",
    "modelo": "Corolla",
    "a帽o": 2023,
    "color": "rojo"
}
print(f"Diccionario original: {coche}") # Output: Diccionario original: {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2023, 'color': 'rojo'}

# A帽adiendo un nuevo par clave-valor usando corchetes
coche["combustible"] = "gasolina"
print(f"Diccionario despu茅s de a帽adir combustible: {coche}") # Output: Diccionario despu茅s de a帽adir combustible: {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2023, 'color': 'rojo', 'combustible': 'gasolina'}

# A帽adiendo otro par clave-valor
coche["precio"] = 22000
print(f"Diccionario despu茅s de a帽adir precio: {coche}") # Output: Diccionario despu茅s de a帽adir precio: {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2023, 'color': 'rojo', 'combustible': 'gasolina', 'precio': 22000}

# Usando el m茅todo update() para a帽adir un nuevo par clave-valor
coche.update({"traccion": "delantera"})
print(f"Diccionario despu茅s de update() para tracci贸n: {coche}") # Output: Diccionario despu茅s de update() para tracci贸n: {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2023, 'color': 'rojo', 'combustible': 'gasolina', 'precio': 22000, 'traccion': 'delantera'}

# Tambi茅n puedes usar update() con sintaxis de argumentos con nombre
coche.update(puertas=4)
print(f"Diccionario despu茅s de otro update(): {coche}") # Output: Diccionario despu茅s de otro update(): {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2023, 'color': 'rojo', 'combustible': 'gasolina', 'precio': 22000, 'traccion': 'delantera', 'puertas': 4}
      
     

Ambos m茅todos son igualmente v谩lidos para expandir tus diccionarios con nueva informaci贸n.

Remove itens

馃棏️ Eliminar Elementos de un Diccionario

Python proporciona varias formas de eliminar elementos de un diccionario cuando ya no los necesitas:

M茅todos para Eliminar Elementos:

  • `pop(key)`: Elimina el elemento con la clave especificada y devuelve el valor asociado. Si la clave no se encuentra, genera un error `KeyError`.
  • `popitem()`: Elimina y devuelve el 煤ltimo par clave-valor insertado en el diccionario (en versiones anteriores a Python 3.7, elimina un elemento arbitrario).
  • `del diccionario[key]`: La palabra clave `del` se utiliza para eliminar un elemento con una clave espec铆fica. Si la clave no existe, genera un error `KeyError`. Tambi茅n se puede usar para eliminar el diccionario completo.
  • `clear()`: Elimina todos los elementos del diccionario, dej谩ndolo vac铆o.

Ejemplos de Eliminaci贸n de Elementos:

Continuemos con nuestro diccionario `coche`:

      
coche = {
    "marca": "Toyota",
    "modelo": "Corolla",
    "a帽o": 2023,
    "color": "rojo",
    "combustible": "gasolina",
    "precio": 22000
}
print(f"Diccionario original: {coche}") # Output: Diccionario original: {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2023, 'color': 'rojo', 'combustible': 'gasolina', 'precio': 22000}

# Eliminando un elemento con pop()
precio = coche.pop("precio")
print(f"Precio eliminado (pop()): {precio}") # Output: Precio eliminado (pop()): 22000
print(f"Diccionario despu茅s de pop('precio'): {coche}") # Output: Diccionario despu茅s de pop('precio'): {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2023, 'color': 'rojo', 'combustible': 'gasolina'}

# Eliminando el 煤ltimo elemento con popitem()
ultimo_elemento = coche.popitem()
print(f"脷ltimo elemento eliminado (popitem()): {ultimo_elemento}") # Output: 脷ltimo elemento eliminado (popitem()): ('combustible', 'gasolina')
print(f"Diccionario despu茅s de popitem(): {coche}") # Output: Diccionario despu茅s de popitem(): {'marca': 'Toyota', 'modelo': 'Corolla', 'a帽o': 2023, 'color': 'rojo'}

# Eliminando un elemento con del
del coche["a帽o"]
print(f"Diccionario despu茅s de del ['a帽o']: {coche}") # Output: Diccionario despu茅s de del ['a帽o']: {'marca': 'Toyota', 'modelo': 'Corolla', 'color': 'rojo'}

# Intentar eliminar una clave inexistente con del genera KeyError
# del coche["origen"] # Esto causar谩 un error

# Eliminando todos los elementos con clear()
coche.clear()
print(f"Diccionario despu茅s de clear(): {coche}") # Output: Diccionario despu茅s de clear(): {}

# Tambi茅n puedes eliminar el diccionario completo con del
# del coche
# print(coche) # Esto generar铆a un NameError porque el diccionario ya no existe
      
     

Elige el m茅todo de eliminaci贸n que mejor se adapte a tus necesidades espec铆ficas.

Loop dicionaire

馃攧 Iterar a Trav茅s de un Diccionario

Puedes recorrer los elementos de un diccionario utilizando un bucle `for`. Sin embargo, dado que los diccionarios tienen claves y valores, la forma en que iteras te permite acceder a diferentes partes del diccionario.

Formas de Iterar:

  • Iterar sobre las claves: Por defecto, al iterar sobre un diccionario con un bucle `for`, se acceden a las claves del diccionario.
  • Iterar sobre los valores: Puedes usar el m茅todo `values()` para obtener una vista de todos los valores en el diccionario y luego iterar sobre ellos.
  • Iterar sobre los pares clave-valor: Puedes usar el m茅todo `items()` para obtener una vista de todos los pares clave-valor en el diccionario como tuplas, y luego iterar sobre ellos.

Ejemplos de Iteraci贸n:

Utilicemos nuestro diccionario `coche` por 煤ltima vez en esta secci贸n:

      
coche = {
    "marca": "Toyota",
    "modelo": "Corolla",
    "a帽o": 2023,
    "color": "rojo"
}

print("Iterando sobre las claves:")
for clave in coche:
    print(clave) # Output: marca, modelo, a帽o, color (en un orden no garantizado)

print("\nIterando sobre los valores:")
for valor in coche.values():
    print(valor) # Output: Toyota, Corolla, 2023, rojo (en un orden no garantizado)

print("\nIterando sobre los pares clave-valor:")
for clave, valor in coche.items():
    print(f"Clave: {clave}, Valor: {valor}")
    # Output:
    # Clave: marca, Valor: Toyota
    # Clave: modelo, Valor: Corolla
    # Clave: a帽o, Valor: 2023
    # Clave: color, Valor: rojo (en un orden no garantizado)
      
     

La elecci贸n de c贸mo iterar depende de si necesitas acceder solo a las claves, solo a los valores, o a ambos simult谩neamente.

Copy dicionarie

馃搫 Copiar un Diccionario

Cuando trabajas con diccionarios, es importante entender c贸mo copiarlos correctamente para evitar modificaciones inesperadas en el diccionario original. Simplemente asignar un diccionario a una nueva variable no crea una copia independiente; ambas variables har谩n referencia al mismo diccionario en memoria.

Formas de Copiar un Diccionario:

  • Usando el m茅todo `copy()`: Este m茅todo devuelve una copia superficial (shallow copy) del diccionario. Los cambios realizados en la copia no afectar谩n al diccionario original, y viceversa. Sin embargo, si el diccionario contiene objetos mutables (como listas o diccionarios anidados), la copia seguir谩 compartiendo estas referencias.
  • Usando la funci贸n `dict()`: Tambi茅n puedes crear una copia de un diccionario pasando el diccionario original a la funci贸n `dict()`. Esto tambi茅n crea una copia superficial.

Ejemplos de Copia:

      
coche_original = {
    "marca": "Toyota",
    "modelo": "Corolla",
    "a帽o": 2023,
    "color": "rojo",
    "accesorios": ["radio", "aire acondicionado"]
}
print(f"Diccionario original: {coche_original}")

# Copiando con el m茅todo copy()
coche_copia_copy = coche_original.copy()
coche_copia_copy["color"] = "azul"
coche_copia_copy["accesorios"].append("GPS") # ¡Esto tambi茅n afectar谩 al original!

print(f"Copia con copy(): {coche_copia_copy}")
print(f"Original despu茅s de modificar la copia (copy()): {coche_original}")

# Copiando con la funci贸n dict()
coche_copia_dict = dict(coche_original)
coche_copia_dict["a帽o"] = 2024
coche_copia_dict["accesorios"].remove("radio") # ¡Esto tambi茅n afectar谩 al original!

print(f"Copia con dict(): {coche_copia_dict}")
print(f"Original despu茅s de modificar la copia (dict()): {coche_original}")
      
     

Copia Superficial vs. Copia Profunda:

Es importante tener en cuenta que tanto `copy()` como `dict()` realizan una copia superficial. Esto significa que solo se crea un nuevo objeto diccionario, pero si los valores dentro del diccionario son objetos mutables, la copia y el original seguir谩n compartiendo referencias a esos objetos.

Si necesitas una copia completamente independiente, incluyendo los objetos anidados, debes usar la funci贸n `deepcopy()` del m贸dulo `copy`.

      
import copy

coche_original_deep = {
    "marca": "Toyota",
    "modelo": "Corolla",
    "a帽o": 2023,
    "color": "rojo",
    "accesorios": ["radio", "aire acondicionado"]
}

coche_copia_deep = copy.deepcopy(coche_original_deep)
coche_copia_deep["accesorios"].append("GPS")

print(f"Copia profunda: {coche_copia_deep}")
print(f"Original despu茅s de modificar la copia profunda: {coche_original_deep}")
      
     

Entender la diferencia entre copias superficiales y profundas es crucial para evitar errores al manipular diccionarios.

Nested dicionairies

馃獑 Diccionarios Anidados

Un diccionario anidado es un diccionario que contiene otros diccionarios como valores. Esto puede ser 煤til para organizar datos m谩s complejos y representar estructuras jer谩rquicas.

Creaci贸n de Diccionarios Anidados:

Puedes crear diccionarios anidados de la misma manera que creas diccionarios regulares, simplemente incluyendo otro diccionario como valor de una clave.

Ejemplo de Diccionario Anidado:

Imaginemos que queremos almacenar informaci贸n sobre varios coches:

      
coches = {
    "coche1": {
        "marca": "Toyota",
        "modelo": "Corolla",
        "a帽o": 2023,
        "color": "rojo"
    },
    "coche2": {
        "marca": "Honda",
        "modelo": "Civic",
        "a帽o": 2022,
        "color": "azul"
    },
    "coche3": {
        "marca": "Ford",
        "modelo": "Focus",
        "a帽o": 2024,
        "color": "gris"
    }
}
print(coches)
      
     

Acceder a Elementos en Diccionarios Anidados:

Para acceder a los elementos dentro de un diccionario anidado, necesitas usar m煤ltiples claves, encadenando los corchetes `[]` para navegar a trav茅s de las diferentes capas del diccionario.

      
# Accediendo a la marca del coche1
marca_coche1 = coches["coche1"]["marca"]
print(f"Marca del coche 1: {marca_coche1}") # Output: Marca del coche 1: Toyota

# Accediendo al a帽o del coche2
a帽o_coche2 = coches["coche2"]["a帽o"]
print(f"A帽o del coche 2: {a帽o_coche2}") # Output: A帽o del coche 2: 2022

# Accediendo al color del coche3
color_coche3 = coches["coche3"]["color"]
print(f"Color del coche 3: {color_coche3}") # Output: Color del coche 3: gris
      
     

Iterar a Trav茅s de Diccionarios Anidados:

Para iterar a trav茅s de diccionarios anidados, a menudo necesitas usar bucles `for` anidados o acceder a los elementos internos utilizando sus claves.

      
print("\nInformaci贸n de todos los coches:")
for clave_externa, diccionario_interno in coches.items():
    print(f"\n{clave_externa}:")
    for clave_interna, valor_interno in diccionario_interno.items():
        print(f"  {clave_interna}: {valor_interno}")
    # Output:
    # coche1:
    #   marca: Toyota
    #   modelo: Corolla
    #   a帽o: 2023
    #   color: rojo
    #
    # coche2:
    #   marca: Honda
    #   modelo: Civic
    #   a帽o: 2022
    #   color: azul
    #
    # coche3:
    #   marca: Ford
    #   modelo: Focus
    #   a帽o: 2024
    #   color: gris
      
     

Los diccionarios anidados son una herramienta poderosa para organizar informaci贸n compleja de manera estructurada.

Dicionary methods

馃洜️ M茅todos de Diccionario en Python

Python ofrece una variedad de m茅todos integrados que facilitan la manipulaci贸n y el trabajo con diccionarios. Aqu铆 tienes algunos de los m茅todos m谩s comunes y 煤tiles:

M茅todos Comunes de Diccionario:

  • `clear()`: Elimina todos los elementos del diccionario.
  • `copy()`: Devuelve una copia superficial del diccionario.
  • `get(key, default=None)`: Devuelve el valor de la clave especificada. Si la clave no existe, devuelve `default` (por defecto, `None`).
  • `items()`: Devuelve una vista de los pares clave-valor del diccionario (como una lista de tuplas).
  • `keys()`: Devuelve una vista de las claves del diccionario.
  • `pop(key, default=...)`: Elimina la clave especificada y devuelve su valor. Si la clave no se encuentra, devuelve `default` si se proporciona, de lo contrario, genera un `KeyError`.
  • `popitem()`: Elimina y devuelve el 煤ltimo par clave-valor insertado (en versiones anteriores a Python 3.7, elimina un elemento arbitrario).
  • `setdefault(key, default=None)`: Si la clave est谩 en el diccionario, devuelve su valor. Si no est谩, inserta la clave con un valor de `default` y devuelve `default`.
  • `update(other)`: Actualiza el diccionario con los pares clave-valor de otro diccionario o iterable de pares clave-valor. Las claves existentes se sobrescriben, y las nuevas claves se a帽aden.
  • `values()`: Devuelve una vista de los valores del diccionario.

Ejemplos de Uso de M茅todos:

      
mi_diccionario = {
    "nombre": "Juan",
    "edad": 28,
    "ciudad": "Barcelona"
}
print(f"Diccionario inicial: {mi_diccionario}")

# clear()
# copia = mi_diccionario.copy()
# copia.clear()
# print(f"Diccionario despu茅s de clear(): {copia}") # Output: {}

# get()
nombre = mi_diccionario.get("nombre")
print(f"Nombre: {nombre}") # Output: Juan
pais = mi_diccionario.get("pais")
print(f"Pa铆s (con get()): {pais}") # Output: None
idioma = mi_diccionario.get("idioma", "Espa帽ol")
print(f"Idioma (con get() y default): {idioma}") # Output: Espa帽ol

# items()
print("\nItems:")
for clave, valor in mi_diccionario.items():
    print(f"{clave}: {valor}")
    # Output:
    # nombre: Juan
    # edad: 28
    # ciudad: Barcelona

# keys()
print("\nClaves:")
for clave in mi_diccionario.keys():
    print(clave) # Output: nombre, edad, ciudad

# values()
print("\nValores:")
for valor in mi_diccionario.values():
    print(valor) # Output: Juan, 28, Barcelona

# pop()
edad = mi_diccionario.pop("edad")
print(f"\nEdad eliminada (pop()): {edad}") # Output: 28
print(f"Diccionario despu茅s de pop('edad'): {mi_diccionario}") # Output: {'nombre': 'Juan', 'ciudad': 'Barcelona'}

# setdefault()
mi_diccionario.setdefault("profesion", "Ingeniero")
print(f"Diccionario despu茅s de setdefault('profesion'): {mi_diccionario}") # Output: {'nombre': 'Juan', 'ciudad': 'Barcelona', 'profesion': 'Ingeniero'}
ciudad = mi_diccionario.setdefault("ciudad", "Valencia")
print(f"Ciudad despu茅s de setdefault('ciudad'): {mi_diccionario}") # Output: {'nombre': 'Juan', 'ciudad': 'Barcelona', 'profesion': 'Ingeniero'}

# update()
otro_diccionario = {"intereses": ["programaci贸n", "viajar"], "edad": 30}
mi_diccionario.update(otro_diccionario)
print(f"Diccionario despu茅s de update(): {mi_diccionario}")
# Output: {'nombre': 'Juan', 'ciudad': 'Barcelona', 'profesion': 'Ingeniero', 'intereses': ['programaci贸n', 'viajar'], 'edad': 30}
      
     

Estos m茅todos proporcionan herramientas poderosas para manipular y obtener informaci贸n de tus diccionarios de manera eficiente.




Publicar un comentario

0 Comentarios