5.1 Añadiendo elementos
Ya hemos aprendido a trabajar con los elementos del diccionario, ahora veamos lo fácil y rápido que es modificarlo. Empecemos, como siempre, añadiendo elementos.
Añadiendo un elemento
Para agregar un nuevo elemento al diccionario puedes usar corchetes []
. Si la clave ya existe, su valor será actualizado.
person = {"name": "Alice", "age": 25}
# Añadimos nuevo elemento al diccionario
person["city"] = "New York"
# Imprimimos el diccionario actualizado
print(person) # Salida: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Añadiendo un elemento si la clave está ausente
A veces necesitas añadir un elemento solo si la clave aún no está en el diccionario. Esto se puede hacer usando una expresión condicional.
person = {"name": "Alice", "age": 25}
# Añadimos un elemento solo si la clave está ausente
if "city" not in person:
person["city"] = "New York"
# Imprimimos el diccionario actualizado
print(person) # Salida: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Añadiendo múltiples elementos usando el método update()
El método update()
permite agregar múltiples pares clave-valor al mismo tiempo. Puedes pasar otro diccionario u objeto iterable que contenga pares clave-valor.
person = {"name": "Alice", "age": 25}
updates = {"city": "New York", "country": "USA"}
# Actualizamos el diccionario con nuevos elementos
person.update(updates)
# Imprimimos el diccionario actualizado
print(person) # Salida: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
También puedes usar argumentos nombrados:
person = {"name": "Alice", "age": 25}
# Usamos argumentos nombrados para añadir elementos
person.update(city="New York", country="USA")
# Imprimimos el diccionario actualizado
print(person) # Salida: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
5.2 Modificando elementos
Modificar elementos funciona igual que añadir, pero si la clave ya tenía un valor antiguo, este será reemplazado por uno nuevo.
Actualizar valor por clave
El valor en un diccionario se puede actualizar simplemente asignando un nuevo valor a una clave existente.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Actualizamos el valor por clave
person["age"] = 26
# Imprimimos el diccionario actualizado
print(person) # Salida: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Uso del método setdefault()
El método setdefault()
devuelve el valor para una clave dada. Si la clave está ausente, se añade al diccionario con el valor por defecto proporcionado.
person = {"name": "Alice", "age": 25}
# Usamos setdefault para agregar un elemento
city = person.setdefault("city", "New York")
# Imprimimos el valor de la ciudad
print(city) # Salida: New York
# Imprimimos el diccionario actualizado
print(person) # Salida: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Actualizando elementos usando el método update()
Puedes usar el método update()
para actualizar los valores de los elementos en el diccionario, usando otro diccionario u objeto iterable.
person = {"name": "Alice", "age": 25}
updates = {"age": 30, "city": "New York"}
# Actualizamos el diccionario usando el método update()
person.update(updates)
# Imprimimos el diccionario actualizado
print(person) # Salida: {'name': 'Alice', 'age': 30, 'city': 'New York'}
5.3 Eliminando elementos del diccionario
Puedes eliminar elementos de un diccionario de varias formas:
Eliminar elemento usando el operador del
El operador del
elimina un par clave-valor del diccionario basado en la clave especificada.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Eliminamos un elemento por clave
del person["age"]
# Imprimimos el diccionario actualizado
print(person) # Salida: {'name': 'Alice', 'city': 'New York'}
Eliminar elemento usando el método pop(key, def_value)
El método pop()
elimina el elemento con la clave especificada y devuelve su valor. Si la clave está ausente, puedes proporcionar un valor por defecto para evitar errores.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Eliminamos un elemento y obtenemos su valor
age = person.pop("age")
# Imprimimos el valor eliminado
print(age) # Salida: 25
# Imprimimos el diccionario actualizado
print(person) # Salida: {'name': 'Alice', 'city': 'New York'}
Eliminar el último elemento agregado usando el método popitem()
El método popitem()
elimina y devuelve el último par clave-valor añadido. Es especialmente útil en versiones antiguas de Python para trabajar con diccionarios no ordenados.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Eliminamos y obtenemos el último par clave-valor añadido
last_item = person.popitem()
# Imprimimos el par eliminado
print(last_item) # Salida: ('city', 'New York')
# Imprimimos el diccionario actualizado
print(person) # Salida: {'name': 'Alice', 'age': 25}
Limpiar el diccionario usando el método clear()
El método clear()
elimina todos los elementos del diccionario, dejándolo vacío.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Limpiamos el diccionario
person.clear()
# Imprimimos el diccionario vacío
print(person) # Salida: {}
GO TO FULL VERSION