Python Dictionary PDF
Python Dictionary PDF
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.
#!/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 −
#!/usr/bin/python
dict['Zara']:
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 −
#!/usr/bin/python
To explicitly remove an entire dictionary, just use the del statement. Following is a simple example
−
#!/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 −
#!/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:
#!/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.
4
dict.getkey, default = None
5
5
dict.has_keykey
6
dict.items
7
dict.keys
8
dict.setdefaultkey, default = None
Similar to get, but will set dict[key]=default if key is not already in dict
9
dict.updatedict2
10
dict.values
Loading [MathJax]/jax/output/HTML-CSS/jax.js