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:

Ejemplo

    {'a': 1, 'b': 2, 'c': 3}
{'a': 99, 'b': 2, 'c': 3}
Abrir en editor

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:

Ejemplo

    {'a': 1, 'b': 2, 'c': 3}
{'a': 1, 'b': 99, 'c': 3}
Abrir en editor

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:

Ejemplo

    {'a': 1, 'b': 2, 'c': 3}
{'a': 1, 'b': 2, 'c': 99}
Abrir en editor

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)
  
Abrir en editor

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"])
  
Abrir en editor

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)
  
Abrir en editor

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)
  
Abrir en editor

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)
  
Abrir en editor

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)
  
Abrir en editor

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.