Abu Bin Fahd

Oct 5, 20212 min

Python for Data Science: Dictionary

Like lists, Dictionaries are collections of many values. But in the lists, we have indexes whereas in dictionaries we can use any kind of data type, be it a string or integer or float.

The indexes, whatever we use in the dictionary are called keys and the keys with the associated values are called key-value pairs. It's one of the most used data-structure in the world.

dict = {}

dict = {key : value}

Here I showed some basic concepts and methods.

Create Dictionary

# empty dictionary
 

 
dict1 = dict()
 
dict1
 
{}
 

 
dict2 = {}
 
dict2
 
{}
 

 
#create dictionary
 

 
diction = {1:"one", 2:"two", 3:"three"}
 
diction
 
{1: 'one', 2: 'two', 3: 'three'}
 

 
diction = dict({1:"one", 2:"two", 3:"three"})
 
diction
 
{1: 'one', 2: 'two', 3: 'three'}
 

 
# Return Dictionary Keys using keys() method
 
mydict = {1:"one", 2:"two", 3:"three"}
 
mydict.keys()
 
dict_keys([1, 2, 3])
 

 
# Return Dictionary Values using values() method
 
mydict.values()
 
dict_values(['one', 'two', 'three'])

Accessing Items

# Access item using key
 
mydict = {1:"one", 2:"two", 3:"three", 4:"four"}
 
mydict[2]
 
'two'
 

 
# Access item using key using get() method
 
mydict.get(3)
 
'three'
 

Add, Remove and Update items
 

String type value must be covered by single/double quotation.

mydict = {'Name': "Rifat", "Id": 134670, "DOB": 1990, "Address":'Bangladesh'}
 
mydict
 
{'Name': 'Rifat', 'Id': 134670, 'DOB': 1990, 'Address': 'Bangladesh'}
 

 
# Adding Items
 

 
mydict["Job"] = "Data Scientist"
 
mydict
 
{'Name': 'Rifat',
 
'Id': 134670,
 
'DOB': 1990,
 
'Address': 'Bangladesh',
 
'Job': 'Data Scientist'}
 

 
# Update Items
 

 
mydict["DOB"] = 1991
 
mydict
 
{'Name': 'Rifat',
 
'Id': 134670,
 
'DOB': 1991,
 
'Address': 'Bangladesh',
 
'Job': 'Data Scientist'}
 

 
# Removing items in the dictionary using Pop method
 

 
mydict.pop('Job')
 
mydict
 
{'Name': 'Rifat', 'Id': 134670, 'DOB': 1991, 'Address': 'Bangladesh'}
 

 
# Removing item using del method
 
del[mydict["Id"]]
 
mydict
 
{'Name': 'Rifat', 'DOB': 1991, 'Address': 'Bangladesh'}
 

 
# Delete all items of the dictionary using clear method
 

 
mydict.clear()
 
mydict
 
{'Name': 'Rifat', 'DOB': 1991, 'Address': 'Bangladesh'}
 

Dictionary Loop

mydict = {'Name': "Rifat", "Id": 134670, "DOB": 1990, "Address":'Bangladesh'}
 
for i in mydict:
 
print(mydict[i])
 
Rifat
 
134670
 
1990
 
Bangladesh

Dictionary Comprehension

square = {i:i*2 for i in range(10)}
 
square
 
{0: 0, 1: 2, 2: 4, 3: 6, 4: 8, 5: 10, 6: 12, 7: 14, 8: 16, 9: 18}
 

 
mydict = {'Name': "Rifat", "Id": 134670, "DOB": 1990, "Address":'Bangladesh'}
 
mydict1 = {k:v for (k,v) in mydict.items()}
 
mydict
 
{'Name': 'Rifat', 'Id': 134670, 'DOB': 1990, 'Address': 'Bangladesh'}

    0