Copiar Diccionarios en Python
Hay varias formas de copiar un diccionario en Python , y aquí te mostraré algunas de ellas. En Python, a menudo necesitas copiar diccionarios para realizar operaciones sin modificar el original. Hay varias formas de copiar un diccionario en Python, y aquí te mostraré algunas de ellas.
En Copiar Diccionarios en Python verás el concepto explicado en lenguaje claro y un ejemplo que puedes ejecutar en el editor de The Data Schools.
Modifica el código del ejemplo antes de pasar a la siguiente lección: la experimentación fija mejor el aprendizaje que leer pasivamente.
Copia diccionarios en Python con el constructor dict()
En el siguiente ejemplo, creamos una copia del diccionario
original_dict
utilizando el constructor
dict()
. La modificación de la copia no afecta al diccionario original.
Ejemplo
persona = {"nombre": "Elena", "ciudad": "Valencia"}
print(persona["nombre"])
Salida:
Copia el diccionario en Python con el método copy()
En este ejemplo, utilizamos el método
copy()
para crear una copia del diccionario
original_dict
. Al modificar la copia, el diccionario original no se ve afectado.
Ejemplo
persona = {"nombre": "Elena", "ciudad": "Valencia"}
print(persona["nombre"])
Salida:
Copia con dict() y comprensión de diccionario
En este ejemplo, utilizamos la comprensión de diccionario para crear una copia de
original_dict
. La modificación de la copia no afecta al diccionario original.
Ejemplo
clave = "marca"
valor = "mundo"
diccionario = {"marca": "Seat", "modelo": "Ibiza", "año": 1964}
# Diccionario original
original_dict = {'a': 1, 'b': 2, 'c': 3}
# Diccionario original
original_dict = {'a': 1, 'b': 2, 'c': 3}
# Copiar el diccionario utilizando comprensión de diccionario
copia_dict = {clave: valor for clave, valor in original_dict.items()}
# Modificar la copia no afecta al original
copia_dict['c'] = 99
# Modificar la copia no afecta al original
copia_dict['c'] = 99
# Imprimir los diccio
# Imprimir los diccionarios originales y la copia
print(original_dict)
print(copia_dict)
print(copia_dict)
Salida:
Practica Copiar Diccionarios en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Crear un diccionario con dict()
En el siguiente ejemplo, creamos una copia del diccionario original_dict utilizando el constructor dict() . La modificación de la.
Ejemplo
original = {"a": 1, "b": 2, "c": 3}
copia = dict(original)
copia["a"] = 99
print("Original:", original)
print("Copia:", copia)
Ejercicio: Usar print()
En el siguiente ejemplo, creamos una copia del diccionario original_dict utilizando el constructor dict() . La modificación de la.
Ejemplo
persona = {"nombre": "Elena", "ciudad": "Valencia"}
print(persona["nombre"])
Ejercicio: En este ejemplo, utilizamos el método
En este ejemplo, utilizamos el método copy() para crear una copia del diccionario original_dict . Al modificar la copia, el dicci.
Ejemplo
original = {"x": 1}
copia = original.copy()
copia["x"] = 2
print(original, copia)
Ejercicio: Pares clave-valor
En este ejemplo, utilizamos el método copy() para crear una copia del diccionario original_dict . Al modificar la copia, el dicci.
Ejemplo
clave = "marca"
valor = "mundo"
diccionario = {"marca": "Seat", "modelo": "Ibiza", "año": 1964}
# Diccionario original
original_dict = {'a': 1, 'b': 2, 'c': 3}
# Diccionario original
original_dict = {'a': 1, 'b': 2, 'c': 3}
# Copiar el diccionario utilizando comprensión de diccionario
copia_dict = {clave: valor for clave, valor in original_dict.items()}
# Modificar la copia no afecta al original
copia_dict['c'] = 99
# Modificar la copia no afecta al original
copia_dict['c'] = 99
# Imprimir los diccio
# Imprimir los diccionarios originales y la copia
print(original_dict)
print(copia_dict)
Ejercicio: Bucle for
En este ejemplo, utilizamos la comprensión de diccionario para crear una copia de original_dict . La modificación de la copia no afecta al diccionario original.
Ejemplo
import copy
original = {"nums": [1, 2]}
profunda = copy.deepcopy(original)
profunda["nums"].append(3)
print(original, profunda)
Ejercicio: Copia con comprensión de dict
Crea una copia independiente con comprensión de diccionario.
Ejemplo
original = {"a": 1, "b": 2, "c": 3}
copia = {k: v for k, v in original.items()}
copia["a"] = 99
print(original)
print(copia)
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.
Resumen
- Ejecuta y modifica cada ejemplo antes de seguir.
- Revisa errores de indentación y de importación de módulos.
- Consulta la lección anterior y la siguiente del menú lateral.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.