Python | Formas de copiar el diccionario

El diccionario es una colección desordenada, modificable e indexada. En Python, los diccionarios se escriben con corchetes y tienen claves y valores. Es ampliamente utilizado en la programación diaria, el desarrollo web y el aprendizaje automático. Cuando simplemente asignamos dict1 = dict2 se refiere al mismo diccionario. Analicemos algunas formas de copiar el diccionario de otro diccionario.

Método n. ° 1: el usocopy()
copy() del método devuelve una copia superficial del diccionario.
No toma ningún parámetro y devuelve un nuevo diccionario que no se refiere al diccionario inicial.

# Python3 code to demonstrate
# how to copy dictionary
# using copy() function
  
  
# initialising dictionary
test1 = {"name" : "akshat", "name1" : "manjeet", "name2" : "vashu"}
  
  
# method to copy dictionary using copy() function
test2 = test1.copy()
  
  
# updating test2
test2["name1"] ="nikhil"
  
# print initial dictionary
print("initial dictionary = ", test1)
  
# printing updated dictionary
print("updated dictionary = ", test2)

Producción

initial dictionary =  {'name1': 'manjeet', 'name2': 'vashu', 'name': 'akshat'}
updated dictionary =  {'name1': 'nikhil', 'name': 'akshat', 'name2': 'vashu'}

Método #2: Usardict()
The dict()es un constructor que crea un diccionario en Python.

# Python3 code to demonstrate
# how to copy dictionary
# using dict()
  
  
# initialising dictionary
test1 = {"name" : "akshat", "name1" : "manjeet", "name2" : "vashu"}
  
  
# method to copy dictionary using dict
test2 = dict(test1)
  
  
# updating test2
test2["name1"] ="nikhil"
  
# print initial dictionary
print("initial dictionary = ", test1)
  
# printing updated dictionary
print("updated dictionary = ", test2)

Producción

initial dictionary =  {'name2': 'vashu', 'name': 'akshat', 'name1': 'manjeet'}
updated dictionary =  {'name2': 'vashu', 'name': 'akshat', 'name1': 'nikhil'}

Método #3: Uso de la comprensión del diccionario

# Python3 code to demonstrate
# how to copy dictionary
# using dictionary comprehension
  
  
# initialising dictionary
test1 = {"name" : "akshat", "name1" : "manjeet", "name2" : "vashu"}
  
  
# method to copy dictionary using dictionary comprehension
test2 = {k:v for k, v in test1.items()}
  
  
# updating test2
test2["name1"] ="ayush"
  
# print initial dictionary
print("initial dictionary = ", test1)
  
# printing updated dictionary
print("updated dictionary = ", test2)

Producción

initial dictionary =  {'name': 'akshat', 'name2': 'vashu', 'name1': 'manjeet'}
updated dictionary =  {'name': 'akshat', 'name2': 'vashu', 'name1': 'ayush'}

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *