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