Table of Contents
The dict() constructor creates a dictionary in Python.
Different forms of dict() constructors are:
class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg)
Note: **kwarg let you take an arbitrary number of keyword arguments.
A keyword argument is an argument preceded by an identifier (eg. name=). Hence, the keyword argument of the form kwarg=value is passed to dict() constructor to create dictionaries.
dict() doesn’t return any value (returns None).
1. Example 1: Create Dictionary Using keyword arguments only
numbers = dict(x=5, y=0)
print('numbers =', numbers)
print(type(numbers))
empty = dict()
print('empty =', empty)
print(type(empty))
Output
numbers = {'y': 0, 'x': 5}
<class 'dict'>
empty = {}
<class 'dict'>
2. Example 2: Create Dictionary Using Iterable
# keyword argument is not passed
numbers1 = dict([('x', 5), ('y', -5)])
print('numbers1 =',numbers1)
# keyword argument is also passed
numbers2 = dict([('x', 5), ('y', -5)], z=8)
print('numbers2 =',numbers2)
# zip() creates an iterable in Python 3
numbers3 = dict(dict(zip(['x', 'y', 'z'], [1, 2, 3])))
print('numbers3 =',numbers3)
Output
numbers1 = {'y': -5, 'x': 5}
numbers2 = {'z': 8, 'y': -5, 'x': 5}
numbers3 = {'z': 3, 'y': 2, 'x': 1}
3. Example 3: Create Dictionary Using Mapping
numbers1 = dict({'x': 4, 'y': 5})
print('numbers1 =',numbers1)
# you don't need to use dict() in above code
numbers2 = {'x': 4, 'y': 5}
print('numbers2 =',numbers2)
# keyword argument is also passed
numbers3 = dict({'x': 4, 'y': 5}, z=8)
print('numbers3 =',numbers3)
Output
numbers1 = {'x': 4, 'y': 5}
numbers2 = {'x': 4, 'y': 5}
numbers3 = {'x': 4, 'z': 8, 'y': 5}
Recommended Reading: Python dictionary and how to work with them.
Related posts:
Python dir()
Python Data Structures and Algorithms - Benjamin Baka
Python abs()
Python isinstance()
Python String partition()
Python Program to Find the Largest Among Three Numbers
Python Program to Check Armstrong Number
Python format()
Python Inheritance
Python String lstrip()
Python enumerate()
Python callable()
Python String rjust()
Python help()
Deep Learning with Python - Francois Cholletf
Python Program to Find Factorial of Number Using Recursion
Python Program to Transpose a Matrix
Python tuple()
Python String istitle()
Python Program to Find the Square Root
Python complex()
Python List sort()
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python Set intersection_update()
Python String endswith()
Python del Statement
Python Program to Make a Flattened List from Nested List
Python Program to Convert String to Datetime
Python Program to Get the Full Path of the Current Working Directory
Python Set intersection()
Python Program to Remove Duplicate Element From a List
Python Set difference()