Skip to content
Related Articles

Related Articles

Python | Ways to Copy Dictionary
  • Last Updated : 22 Jan, 2019

Dictionary is a collection which is unordered, changeable and indexed. In Python, dictionaries are written with curly brackets, and they have keys and values. It is widely used in day to day programming, web development, and machine learning. When we simply assign dict1 = dict2 it refers to the same dictionary. Let’s discuss a few ways to copy the dictionary from another dictionary.

Method#1: Using copy()
copy() method returns a shallow copy of the dictionary.
It doesn’t take any parameter and return a new dictionary which is not referring to the initial dictionary.




# 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)

Output

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

Method #2: Using dict()
The dict() is a constructor which creates dictionary in 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)

Output

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

Method#3 : Using Dictionary comprehension






# 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)

Output

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

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :