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 Set difference_update()
Python Program to Measure the Elapsed Time in Python
Python Package
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python chr()
Python String isalnum()
Python String isnumeric()
Python String capitalize()
Python int()
Python min()
Python Dictionary fromkeys()
Python Program to Catch Multiple Exceptions in One Line
Python Operators
Python dir()
Python String swapcase()
Python String rjust()
Deep Learning with Python - Francois Cholletf
Python Program to Convert String to Datetime
Python Program to Delete an Element From a Dictionary
Python Type Conversion and Type Casting
Python Dictionary keys()
Python all()
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python set()
Python String strip()
Python Program to Merge Two Dictionaries
Python Program to Multiply Two Matrices
Python Program to Compute all the Permutation of the String
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python bool()
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python Set copy()