What is Python Dictionary?
A python dictionary consists of keys and values. It is helpful to compare a dictionary to a list. Instead of the numerical indexes such as a list, dictionaries have keys. These keys are the keys that are used to access values within a dictionary.
It is very simple to create a dictionary as placing items inside {} separated by , commas.
Each item will have a KEY and a corresponding VALUE consecutively, it will look like {Key:Value}.
While the values can be of any data type and can repeat, keys must be of immutable type and must be unique.
In [59]:
# This is example of Dictonary 
Dict = {"A" : 1, "B" : 2, "Key3" : 3, "Key4" : 4}
Dict
Out[59]:
{'A': 1, 'B': 2, 'Key3': 3, 'Key4': 4}
In [76]:
#Access Dictionary Values Dict ["A"]
Out[76]:
1
Dict [(0,1)]
Each key is separated from its value by a colon “:”. Commas separate the items, and the whole dictionary is enclosed in curly braces. An empty python dictionary without any items is written with just two curly braces, like this “{}”.
In [86]:
# Create a sample dictionary
Name_Age_Dict = {"Umair": "1985", "Simmi": "1980", \
                    "Moon": "1973", "Sumaira": "1992", \
                    "Ali": "1977", "Asghar": "1976", \
                    "Tahira": "1977", "Fatima": "1977"}
Name_Age_Dict
#capital letter effects the results.
Out[86]:
{'Umair': '1985',
 'Simmi': '1980',
 'Moon': '1973',
 'Sumaira': '1992',
 'Ali': '1977',
 'Asghar': '1976',
 'Tahira': '1977',
 'Fatima': '1977'}
In [87]:
# Get value by key Name_Age_Dict['Tahira']
Out[87]:
'1977'
In [88]:
# Get all the keys in dictionary Name_Age_Dict.keys()
Out[88]:
dict_keys(['Umair', 'Simmi', 'Moon', 'Sumaira', 'Ali', 'Asghar', 'Tahira', 'Fatima'])
In [89]:
# Get all the values in dictionary Name_Age_Dict.values()
Out[89]:
dict_values(['1985', '1980', '1973', '1992', '1977', '1976', '1977', '1977'])
In [91]:
# Append value with key into dictionary Name_Age_Dict ['Tahira'] = '1992' Name_Age_Dict
Out[91]:
{'Umair': '1985',
 'Simmi': '1980',
 'Moon': '1973',
 'Sumaira': '1992',
 'Ali': '1977',
 'Asghar': '1976',
 'Tahira': '1992',
 'Fatima': '1977',
 'Graduation': '2007'}
In [92]:
# Delete entries by key del(Name_Age_Dict['Ali']) Name_Age_Dict
Out[92]:
{'Umair': '1985',
 'Simmi': '1980',
 'Moon': '1973',
 'Sumaira': '1992',
 'Asghar': '1976',
 'Tahira': '1992',
 'Fatima': '1977',
 'Graduation': '2007'}
In [93]:
#verify 'Ali' in Name_Age_Dict
Out[93]:
False
In [94]:
#verify 'Umair' in Name_Age_Dict
Out[94]:
True
In [13]:
V={'A','B'}
V.add('C')
V
Out[13]:
{'A', 'B', 'C'}
In [19]:
A = {'1','2'} 
a=set(A)
a
Out[19]:
{'1', '2'}
In [20]:
type(set([1,2,3]))
Out[20]:
set
In [21]:
{'a','b'} &{'a'}
Out[21]:
{'a'}
Python Dictionary Methods
Methods that are available with a dictionary are tabulated below. Some of them have already been used in the above examples.
| Method | Description | 
|---|---|
| clear() | Removes all items from the dictionary. | 
| copy() | Returns a shallow copy of the dictionary. | 
| fromkeys(seq[, v]) | Returns a new dictionary with keys from seq and value equal to v (defaults to None). | 
| get(key[,d]) | Returns the value of the key. If the key does not exist, returns d (defaults to None). | 
| items() | Return a new object of the dictionary’s items in (key, value) format. | 
| keys() | Returns a new object of the dictionary’s keys. | 
| pop(key[,d]) | Removes the item with the key and returns its value or d if key is not found. If d is not provided and the key is not found, it raises KeyError. | 
| popitem() | Removes and returns an arbitrary item (key, value). Raises KeyErrorif the dictionary is empty. | 
| setdefault(key[,d]) | Returns the corresponding value if the key is in the dictionary. If not, inserts the key with a value of d and returns d (defaults to None). | 
| update([other]) | Updates the dictionary with the key/value pairs from other, overwriting existing keys. | 
| values() | Returns a new object of the dictionary’s values | 



