Dictionary Practical
Dictionary Practical
print(type(a))
<class 'str'>
In [7]: a={"Name":"Aastha","Class":11,"Sub":"BST"}
print(a)
In [8]: a={}
print(a)
{}
In [11]: a={"Name":"Aastha","Class":11,"Sub":"BST"}
print(a["Name"])
Aastha
In [12]: print(a["Class"])
11
In [15]: print(a["Sub"])
BST
Traversing a dictionary
In [2]: d={"IP":19,"BST":26,"Hindi":6,"English":26}
for key in d: #here key will contain all the keys of a dictionary
print(key,":",d[key])
IP : 19
BST : 26
Hindi : 6
English : 26
In [17]: d={"IP":19,"BST":26,"Hindi":6,"English":26}
for i in d: #i=IP,BST,Hindi,English
print("Information:",i,d[i])
Information: IP 19
Information: BST 26
Information: Hindi 6
Information: English 26
In [3]: d1={2:"B",3:"C",1:"D"}
print(d1)
d1[3]="Z" #dictionary is mutable ,values can be changed
print(d1)
dict_keys([2, 3, 1])
dict_values(['B', 'C', 'D'])
{}
{'Name': 'Aastha'}
Nested Dictionaries
In [1]: emp={"name":"Sophia","age":25,
"address":{"H.No":121,"Street":"Mira road","City":"Pune"}}
print(emp)
In [2]: emp["address"]
In [3]: emp["address"]["City"]
Out[3]: 'Pune'
In [5]: emp["address"]["H.No"]
Out[5]: 121
In [6]: emp["city"]
-------------------------------------------------------------------------
--
KeyError Traceback (most recent call las
t)
<ipython-input-6-093fb2468967> in <module>()
----> 1 emp["city"]
KeyError: 'city'
In [6]: d={11:10,12:20,13:30,14:40}
print(d)
print(d.pop(2,"Not found"))
print(d)# d is not changed as key 2 is not present in d
{
"a": "apple",
"b": "boy",
"c": "cat",
"d": "dog"
}
items() method
In [2]: sweets={1:"Kaju Katli",2:"Laddoo",3:"Gulab Jamun",4:"Chocolate"}
for i in sweets.items():
print(i)
1 Kaju Katli
2 Laddoo
3 Gulab Jamun
4 Chocolate
fromkeys() method
In [1]: a=('name','age','salary')
d=dict.fromkeys(a)
print(d)
In [3]: a=('name','age','salary')
v=100
d=dict.fromkeys(a,v)
print(d)
Copy method
In [4]: d1={"name":"Astha","age":20,"Salary":10000}
d2=d1.copy()
print(d1)
print(d2)
In [6]: d2["age"]=15
print(d2)
print(d1)
In [9]: d={"Name":"Ramesh","Age":25,"Salary":70000}
k,v=d.popitem()
print(k,v)
print(d)
Salary 70000
{'Name': 'Ramesh', 'Age': 25}
In [10]: d={"Name":"Ramesh","Age":25,"Salary":70000}
a=d.popitem()
print(a)
print(d)
('Salary', 70000)
{'Name': 'Ramesh', 'Age': 25}
In [ ]: