Skip to content
Related Articles

Related Articles

Python dict() Function

View Discussion
Improve Article
Save Article
  • Last Updated : 26 Jul, 2022
View Discussion
Improve Article
Save Article

Python dict() Function is used to create a Python dictionary, a collection of key-value pairs.

Python3




dict(One = "1", Two = "2")

Output:

{'One': '1', 'Two': '2'}

A dictionary is a mutable data structure i.e. the data in the dictionary can be modified. Dictionary is an indexed data structure i.e. the contents of a dictionary can be accessed by using indexes, here in the dictionary the key is used as an index.

Example 1: Creating dictionary using keyword arguments

We can pass keyword arguments as a parameter with the required values that will be keys and values of the dictionary.

Syntax:

dict(**kwarg)

Python3




# passing keyword arguments to dict() method
myDict = dict(a=1, b=2, c=3, d=4)
 
print(myDict)

Output:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

Example 2: Creating deep-copy of the dictionary using dict()

Creating a new instance (deep copy) of dictionary using dict().

Syntax:

dict(mapping)

Python3




main_dict = {'a': 1, 'b': 2, 'c': 3}
 
# deep copy using dict
dict_deep = dict(main_dict)
 
# shallow copy without dict
dict_shallow = main_dict
 
# changing value in shallow copy will change main_dict
dict_shallow['a'] = 10
print("After change in shallow copy, main_dict:", main_dict)
 
# changing value in deep copy won't affect main_dict
dict_deep['b'] = 20
print("After change in deep copy, main_dict:", main_dict)

Output:

After change in shallow copy, main_dict: {'a': 10, 'b': 2, 'c': 3}
After change in deep copy, main_dict: {'a': 10, 'b': 2, 'c': 3}

Example 3: Creating dictionary using iterables

The keys and values can be passed to dict() in form of  iterables like lists or tuples to form a dictionary and keyword arguments can also be passed to dict().

Syntax:

dict(iterable, **kwarg)

Python3




# A list of key value pairs is passed and
# a keyword argument is also passed
myDict = dict([('a', 1), ('b', 2), ('c', 3)], d=4)
 
print(myDict)

Output:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!