Python mapping objects are mutable. Currently, the dictionary is the only mapping object available in Python. Dictionary objects contain key and value pairs. Dictionary keys are non-mutable and we can add mutable or non-mutable objects as values.
Defining a dictionary object
We use dict
constructor to create the dictionary objects. Or we can use a comma (“,”) separated key and value pairs within the curly braces. Key and value pairs should be separated by a colon (“:”); that means, key: value pair in the curly braces.
If no arguments are passed to the dict
constructor or nothing is entered in the curly braces; Python will create an empty dictionary object. Below are the examples to create an empty dictionary object.
>>> d1 = dict() >>> d1 {} >>> d2 = {} >>> d2 {}
Yes, curly braces are used to create sets. The only difference is, that when we create dictionary objects, we pass key: value pairs whereas for sets we just pass the values. But if we do not pass any elements within the curly braces; Python will create an empty dictionary object.
Dictionary objects are key: value pairs. When you pass them without curly braces, through the dict
constructor; you must assign a value to the key using the symbol (“=”), and the key: value pairs should be separated by commas (“,”). Here is an example:
>>> d = dict(a="apple", b="banana") >>> d {'a': 'apple', 'b': 'banana'} >>>
And also keys should be unique in dictionary objects. If you attempt to give duplicate keys; Python will throw the Error.
>>> d = dict(a="apple", a="avocado")
File "<stdin>", line 1
SyntaxError: keyword argument repeated
>>>
Accessing elements from dictionary objects
Dictionary objects don’t support indexing directly. We can access elements from dictionary objects using its keys. For example,
>>> d {'a': 'apple', 'b': 'banana'} >>> d['a'] 'apple' >>>
If we attempt to give an invalid key to access the value; Python throws the Error. Here is an example:
>>> d['c']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'c'
>>>
Modifying elements from dictionary objects
We access the dictionary object elements through its keys. We use the same way to modify its elements. Here is an example:
>>> d['a'] = "avocado" >>> d {'a': 'avocado', 'b': 'banana'} >>>
This is a high-level overview of dictionary objects. We discuss more in my upcoming Articles.
/Shijit/