Python - Dictionary: Accessing Values in Dictionary
Python - Dictionary: Accessing Values in Dictionary
Advertisements
Each key is separated from its value by a colon :, the items are separated by commas, and the whole thing is
enclosed in curly braces. An empty dictionary without any items is written with just two curly braces, like this: {}.
Keys are unique within a dictionary while values may not be. The values of a dictionary can be of any type, but the
keys must be of an immutable data type such as strings, numbers, or tuples.
Live Demo
#!/usr/bin/python
dict['Name']: Zara
dict['Age']: 7
If we attempt to access a data item with a key, which is not part of the dictionary, we get an error as follows −
Live Demo
#!/usr/bin/python
dict['Alice']:
Traceback (most recent call last):
File "test.py", line 4, in <module>
print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'
Updating Dictionary
You can update a dictionary by adding a new entry or a key-value pair, modifying an existing entry, or deleting an
existing entry as shown below in the simple example −
Live Demo
#!/usr/bin/python
dict['Age']: 8
dict['School']: DPS School
To explicitly remove an entire dictionary, just use the del statement. Following is a simple example −
Live Demo
#!/usr/bin/python
This produces the following result. Note that an exception is raised because after del dict dictionary does not
exist any more −
dict['Age']:
Traceback (most recent call last):
File "test.py", line 8, in <module>
print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable
a More than one entry per key not allowed. Which means no duplicate key is allowed. When duplicate keys
encountered during assignment, the last assignment wins. For example −
Live Demo
#!/usr/bin/python
dict['Name']: Manni
b Keys must be immutable. Which means you can use strings, numbers or tuples as dictionary keys but something
like ['key'] is not allowed. Following is a simple example −
Live Demo
#!/usr/bin/python
1 cmpdict1, dict2
2 lendict
Gives the total length of the dictionary. This would be equal to the number of items in the
dictionary.
3 strdict
4 typevariable
Returns the type of the passed variable. If passed variable is dictionary, then it would return a
dictionary type.
1 dict.clear
2 dict.copy
3 dict.fromkeys
Create a new dictionary with keys from seq and values set to value.
5 dict.has_keykey
6 dict.items
7 dict.keys
Similar to get, but will set dict[key]=default if key is not already in dict
9 dict.updatedict2
Adds dictionary dict2's key-values pairs to dict
10 dict.values