Python Dictionary
Python Dictionary
http://www.tuto rialspo int.co m/pytho n/pytho n_dictio nary.htm Co pyrig ht © tuto rials po int.co m
A dictionary is mutable and is another container type that can store any number of Python objects, including other
container types. Dictionaries consist of pairs (called items) of keys and their corresponding values.
Python dictionaries are also known as associative arrays or hash tables. T he g eneral syntax of a dictionary is as
follows:
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. T he values of a dictionary can be of any type, but the
keys must be of an immutable data type such as string s, 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 g et 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 item (i.e., a key-value pair), modifying an existing entry, or
deleting an existing entry as shown below in the simple example:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
dict['Age']: 8
dict['School']: DPS School
T o explicitly remove an entire dictionary, just use the del statement. Following is a simple example:
#!/usr/bin/python
T his will produce the following result. Note an exception raised, this is because after del dic t 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 assig nment, the last assig nment wins. Following is a simple example:
#!/usr/bin/python
dict['Name']: Manni
(b) Keys must be immutable. Which means you can use string s, numbers or tuples as dictionary keys but
something like ['key'] is not allowed. Following is a simple example:
#!/usr/bin/python
1 cmp(dict1, dict2)
Compares elements of both dict.
2 len(dict)
Gives the total leng th of the dictionary. T his would be equal to the number of items in the dictionary.
3 str(dict)
Produces a printable string representation of a dictionary
4 type(variable)
Returns the type of the passed variable. If passed variable is dictionary, then it would return a
dictionary type.
1 dict.clear()
Removes all elements of dictionary dict
2 dict.copy()
Returns a shallow copy of dictionary dict
3 dict.fromkeys()
Create a new dictionary with keys from seq and values set to value.
5 dict.has_key(key)
Returns true if key in dictionary dict, false otherwise
6 dict.items()
Returns a list of dict's (key, value) tuple pairs
7 dict.keys()
Returns list of dictionary dict's keys
8 dict.setdefault(key, default=None)
Similar to g et(), but will set dict[key]=default if key is not already in dict
9 dict.update(dict2)
Adds dictionary dict2's key-values pairs to dict
10 dict.values()
Returns list of dictionary dict's values