Dictionaries
• Dictionary is a collection of key-value pair
• Dictionary are also known as map or associative array
• Keys in a dictionary must be unique and immutable. So strings or
tuple can be used as keys
• Though key values are unique, different key have same value
data= {1:'Nirjith', 2:'Aadhithyaa', 3:'aayush', 5:'Aishwarya'}
print(data[3])
data= {1:'Nirjith', 2:'Aadhithyaa', 3:'aayush', 5:'Aishwarya'}
print(data[3])
Output
aayush
data= {1:'Nirjith', 2:'Aadhithyaa', 3:'aayush', 5:'Aishwarya'}
print(data[4])
data= {1:'Nirjith', 2:'Aadhithyaa', 3:'aayush', 5:'Aishwarya'}
print([Link](1))
data= {1:'Nirjith', 2:'Aadhithyaa', 3:'aayush', 5:'Aishwarya'}
print([Link](1))
Output
Nirjith
data= {1:'Nirjith', 2:'Aadhithyaa', 3:'aayush', 5:'Aishwarya'}
print([Link](4))
Output
None
Zip function
Zip() allows you to aggregate elements from multiple iterables into a
single iterable
a = ("John", "Charles", "Mike, ")
b = ("Jenny", "Christy", "Monica")
x = zip(a, b)
#use the tuple() function to display a readable version of the result:
print(tuple(x))
Output
(('John', 'Jenny'), ('Charles', 'Christy'), ('Mike, ', 'Monica'))
Convert list to Dictionary
key=[1,2,3,5]
values =['Nirjith', 'Aadhithyaa','aayush','Aishwarya']
data=dict(zip(key,values))
print(data)
key=[1,2,3,5]
values =['Nirjith', 'Aadhithyaa','aayush','Aishwarya']
data=dict(zip(key,values))
print(data)
Output
{1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya'}
data= {1:'Nirjith', 2:'Aadhithyaa', 3:'aayush', 5:'Aishwarya'}
print(data[5])
Adding the values
data= {1:'Nirjith', 2:'Aadhithyaa', 3:'aayush', 5:'Aishwarya'}
data[4]='Adithi'
data[71]= 'mariyam'
print(data)
{1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi', 71:
'mariyam'}
data= {1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi',
71: 'mariyam'}
print(data)
del data[71]
print(data)
{1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi', 71:
'mariyam'}
{1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi'}
Traversal in Dictionary
data= {1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi'}
for i in data:
print(i)
1
2
3
5
4
data= {1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi'}
for i in data:
print(i, data[i])
1 Nirjith
2 Aadhithyaa
3 aayush
5 Aishwarya
4 Adithi
Pop
data= {1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi'}
deleted_element= [Link](4)
print(deleted_element)
data= {1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi'}
deleted_element= [Link](4)
print(deleted_element)
Output
Adithi
data= {1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi'}
new_data={6:'Anipireddy', 7:'Arpita', 8:'Ashmit'}
[Link](new_data)
print(data)
Update
data= {1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi'}
new_data={6:'Anipireddy', 7:'Arpita', 8:'Ashmit'}
[Link](new_data)
print(data)
Output
{1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi', 6:
'Anipireddy', 7: 'Arpita', 8: 'Ashmit'}
Update (same key)
data= {1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi'}
new_data={6:'Anipireddy', 7:'Arpita', 4:'Ashmit'}
[Link](new_data)
print(data)
Output
{1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Ashmit', 6:
'Anipireddy', 7: 'Arpita'}
data= {1: 'Nirjith', 2: 'Aadhithyaa', 3: 'aayush', 5: 'Aishwarya', 4: 'Adithi'}
print([Link]())
Output
dict_keys([1, 2, 3, 5, 4])
prg={'js':'atom', 'cs':'vs', 'python':['pycharm','sublime'], 'java':
{'JSE':'Netbeen','JEE':'Eclipse'}}
print(prg['python'])
prg={'js':'atom', 'cs':'vs', 'python':['pycharm','sublime'], 'java':
{'JSE':'Netbeen','JEE':'Eclipse'}}
print(prg['python'])
Output
['pycharm', 'sublime']
prg={'js':'atom', 'cs':'vs', 'python':['pycharm','sublime'], 'java':
{'JSE':'Netbeen','JEE':'Eclipse'}}
print(prg['python'][1])
prg={'js':'atom', 'cs':'vs', 'python':['pycharm','sublime'], 'java':
{'JSE':'Netbeen','JEE':'Eclipse'}}
print(prg['python'][1])
Output
sublime
prg={'js':'atom', 'cs':'vs', 'python':['pycharm','sublime'], 'java':
{'JSE':'Netbeen','JEE':'Eclipse'}}
print(prg[‘java'])
Output
{'JSE': 'Netbeen', 'JEE': 'Eclipse'}
prg={'js':'atom', 'cs':'vs', 'python':['pycharm','sublime'], 'java':
{'JSE':'Netbeen','JEE':'Eclipse'}}
print(prg[‘java'][‘JEE’])
Output
Eclipse