SlideShare a Scribd company logo
Python Programming –Part 7
Megha V
Research Scholar
Dept.of IT
Kannur University
16-11-2021 meghav@kannuruniv.ac.in 1
Dictionary
• Creating Dictionary,
• Accessing and Modifying key : value Pairs in Dictionaries
• Built-In Functions used on Dictionaries,
• Dictionary Methods
• Removing items from dictonary
16-11-2021 meghav@kannuruniv.ac.in 2
Dictionary
• Unordered collection of key-value pairs
• Defined within braces {}
• Values can be accessed and assigned using square braces []
• Keys are usually numbers or strings
• Values can be any arbitrary Python object
16-11-2021 meghav@kannuruniv.ac.in 3
Dictionary
Creating a dictionary and accessing element from dictionary
Example:
dict={}
dict[‘one’]=“This is one”
dict[2]=“This is two”
tinydict={‘name’:’jogn’,’code’:6734,’dept’:’sales’}
studentdict={‘name’:’john’,’marks’:[35,80,90]}
print(dict[‘one’]) #This is one
print(dict[2]) #This is two
print(tinydict) #{name’:’john’,’code’:6734,’dept’:’sales’}
print(tinydict.keys())#dict_keys([’name’,’code’,’dept’])
print(tinydict.value())#dict_values([’john’,6734,’sales’])
print(studentdict) #{name’:’john’,’marks’:[35,80,90])
16-11-2021 meghav@kannuruniv.ac.in 4
Dictionary
• We can update a dictionary by adding a new key-value pair or modifying an existing entry
Example:
dict1={‘Name’:’Tom’,’Age’:20,’Height’:160}
print(dict1)
dictl[‘Age’]=25 #updating existing value in Key-Value pair
print ("Dictionary after update:",dictl)
dictl['Weight’]=60 #Adding new Key-value pair
print (" Dictionary after adding new Key-value pair:",dictl)
Output
{'Age':20,'Name':'Tom','Height':160}
Dictionary after update: {'Age’:25,'Name':'Tom','Height': 160)
Dictionary after adding new Key-value pair:
{'Age’:25,'Name':'Tom',' Weight':60,'Height':160}
16-11-2021 meghav@kannuruniv.ac.in 5
Dictionary
• We can delete the entire dictionary elements or individual elements in a dictionary.
• We can use del statement to delete the dictionary completely.
• To remove entire elements of a dictionary, we can use the clear() method
Example Program
dictl={'Name':'Tom','Age':20,'Height':160}
print(dictl)
del dictl['Age’] #deleting Key-value pair'Age':20
print ("Dictionary after deletion:",dictl)
dictl.clear() #Clearing entire dictionary
print(dictl)
Output
{'Age': 20, 'Name':'Tom','Height': 160}
Dictionary after deletion: {‘Nme ':' Tom','Height': 160}
{}
16-11-2021 meghav@kannuruniv.ac.in 6
Properties of Dictionary Keys
• More than one entry per key is not allowed.
• No duplicate key is allowed.
• When duplicate keys are encountered during assignment, the
last assignment is taken.
• Keys are immutable- keys can be numbers, strings or
tuple.
• It does not permit mutable objects like lists.
16-11-2021 meghav@kannuruniv.ac.in 7
Built-In Dictionary Functions
1.len(dict) - Gives the length of the dictionary.
Example Program
dict1= {'Name':'Tom','Age':20,'Height':160}
print(dict1)
print("Length of Dictionary=",len(dict1))
Output
{'Age': 20, 'Name': 'Tom', 'Height': 160}
Length of Dictionary= 3
16-11-2021 meghav@kannuruniv.ac.in 8
Built-In Dictionary Functions
2.str(dict) - Produces a printable string representation of the dictionary.
Example Program
dict1= {'Name':'Tom','Age':20,'Height' :160}
print(dict1)
print("Representation of Dictionary=",str(dict1))
Output
{'Age': 20, 'Name': 'Tom', 'Height': 160}
Representation of Dictionary= {'Age': 20, 'Name': 'Tom', 'Height': 160}
16-11-2021 meghav@kannuruniv.ac.in 9
Built-In Dictionary Functions
3.type(variable)
• The method type() returns the type of the passed variable.
• If passed variable is dictionary then it would return a dictionary type.
• This function can be applied to any variable type like number, string,
list, tuple etc.
16-11-2021 meghav@kannuruniv.ac.in 10
type(variable)
Example Program
dict1= {'Name':'Tom','Age':20,'Height':160}
print(dict1)
print("Type(variable)=",type(dict1) )
s="abcde"
print("Type(variable)=",type(s))
list1= [1,'a',23,'Tom’]
print("Type(variable)=",type(list1))
Output
{'Age': 20, 'Name': 'Tom', 'Height': 160}
Type(variable)= <type ‘dict'>
Type(variable)= <type 'str'>
Type(variable)= <type 'list' >
16-11-2021 meghav@kannuruniv.ac.in 11
Built-in Dictionary Methods
1.dict.clear() - Removes all elements of dictionary dict.
Example Program
dict1={'Name':'Tom','Age':20,'Height':160}
print(dict1)
dict1.clear()
print(dict1)
Output
{'Age': 20, 'Name':' Tom’ ,'Height': 160}
{}
16-11-2021 meghav@kannuruniv.ac.in 12
2.dict.copy() - Returns a copy of the dictionary dict().
3.dict.keys() - Returns a list of keys in dictionary dict
- The values of the keys will be displayed in a random order.
- In order to retrieve keys in sorted order, we can use the sorted() function.
- But for using the sorted() function, all the key should of the same type.
4. dict.values() -This method returns list of all values available in a dictionary
-The values will be displayed in a random order.
- In order to retrieve the values in sorted order, we can use the sorted()
function.
- But for using the sorted() function, all the values should of the same type
16-11-2021 meghav@kannuruniv.ac.in 13
Built-in Dictionary Methods
Built-in Dictionary Methods
5. dict.items() - Returns a list of dictionary dict's(key,value) tuple pairs.
dict1={'Name':'Tom','Age':20,'Height’:160}
print(dict1)
print("Items in Dictionary:",dict1.items())
Output
{'Age': 20, 'Name': 'Tom', 'Height': 160}
tems in Dictionary:[('Age', 20),( ' Name ' ,'Tom’), ('Height', 160)]
16-11-2021 meghav@kannuruniv.ac.in 14
6. dict1.update(dict2) - The dictionary dict2's key-value pair will be updated in dictionary dictl.
Example:
dictl= {'Name':'Tom','Age':20,'Height':160}
print(dictl)
dict2={'Weight':60}
print(dict2)
dictl.update(dict2)
print(“Dictl updated Dict2:",dictl)
Output
{'Age': 20,'Name':'Tom,' Height':160}
{‘Weight’:60}
Dict1 updated Dict2 :{'Age': 20,'Name':'Tom,' Height':160,’Weight’:60}
16-11-2021 meghav@kannuruniv.ac.in 15
Built-in Dictionary Methods
Built-in Dictionary Methods
7. dict.has_key(key) – Returns true if the key is present in the dictionary, else False
is returned
8. dict.get(key,default=None) – Returns the value corresponding to the key
specified and if the key is not present, it returns the default value
9. dict.setdefault(key,default=None) – Similar to dict.get() byt it will set the key
with the value passed and if the key is not present it will set with default value
10. dict.fromkeys(seq,[val]) – Creates a new dictionary from sequence ‘seq’ and
values from ‘val’
16-11-2021 meghav@kannuruniv.ac.in 16
Removing Items from a Dictionary
• The pop() method removes the item with the specified key name.
thisdict={"brand":"Ford","model":"Mustang","year":1964}
thisdict.pop("model")
print(thisdict)
• The popitem() method removes the last inserted item (in versions before 3.7, a random item
is removed instead):
thisdict = {"brand":"Ford","model":"Mustang","year":1964}
thisdict.popitem()
print(thisdict)
16-11-2021 meghav@kannuruniv.ac.in 17
Removing Items from a Dictionary
• The del keyword removes the item with the specified key name:
thisdict={"brand":"Ford","model":"Mustang","year":1964}
del thisdict["model"]
print(thisdict)
• The del keyword can also delete the dictionary completely:
thisdict={"brand":"Ford","model":"Mustang","year":1964}
del thisdict
print(thisdict) #this will cause an error because "thisdict“ no
#longer exists.
• The clear() keyword empties the dictionary
thisdict.clear()
16-11-2021 meghav@kannuruniv.ac.in 18
LAB ASSIGNMENT
• Write a Python program to sort(ascending and descending) a dictionary by
value
• Write python script to add key-value pair to dictionary
• Write a Python script to merge two dictionaries
16-11-2021 meghav@kannuruniv.ac.in 19

More Related Content

What's hot (20)

PPTX
Java Foundations: Maps, Lambda and Stream API
Svetlin Nakov
 
PPTX
Iteration
Pooja B S
 
PDF
Python lambda functions with filter, map & reduce function
ARVIND PANDE
 
PPTX
Java Foundations: Arrays
Svetlin Nakov
 
PPTX
String Manipulation in Python
Pooja B S
 
PDF
The Ring programming language version 1.3 book - Part 13 of 88
Mahmoud Samir Fayed
 
PPT
Python
Kumar Gaurav
 
PPT
Chapter 4 - Classes in Java
Khirulnizam Abd Rahman
 
PPT
Chapter 3 Arrays in Java
Khirulnizam Abd Rahman
 
PPTX
Python programing
hamzagame
 
PPTX
15. Streams Files and Directories
Intro C# Book
 
PPTX
Introduction to python programming 1
Giovanni Della Lunga
 
PDF
The Ring programming language version 1.4.1 book - Part 29 of 31
Mahmoud Samir Fayed
 
PPTX
Chapter 22. Lambda Expressions and LINQ
Intro C# Book
 
PPT
Chapter 2 Method in Java OOP
Khirulnizam Abd Rahman
 
PPTX
Introduction to python programming 2
Giovanni Della Lunga
 
PDF
Numerical tour in the Python eco-system: Python, NumPy, scikit-learn
Arnaud Joly
 
Java Foundations: Maps, Lambda and Stream API
Svetlin Nakov
 
Iteration
Pooja B S
 
Python lambda functions with filter, map & reduce function
ARVIND PANDE
 
Java Foundations: Arrays
Svetlin Nakov
 
String Manipulation in Python
Pooja B S
 
The Ring programming language version 1.3 book - Part 13 of 88
Mahmoud Samir Fayed
 
Python
Kumar Gaurav
 
Chapter 4 - Classes in Java
Khirulnizam Abd Rahman
 
Chapter 3 Arrays in Java
Khirulnizam Abd Rahman
 
Python programing
hamzagame
 
15. Streams Files and Directories
Intro C# Book
 
Introduction to python programming 1
Giovanni Della Lunga
 
The Ring programming language version 1.4.1 book - Part 29 of 31
Mahmoud Samir Fayed
 
Chapter 22. Lambda Expressions and LINQ
Intro C# Book
 
Chapter 2 Method in Java OOP
Khirulnizam Abd Rahman
 
Introduction to python programming 2
Giovanni Della Lunga
 
Numerical tour in the Python eco-system: Python, NumPy, scikit-learn
Arnaud Joly
 

Similar to Python programming –part 7 (20)

PPTX
Dictionary in python Dictionary in python Dictionary in pDictionary in python...
sumanthcmcse
 
PDF
Dictionaries in Python programming for btech students
chandinignits
 
PPTX
Ch 7 Dictionaries 1.pptx
KanchanaRSVVV
 
PPTX
dictionary14 ppt FINAL.pptx
MamtaKaundal1
 
PPTX
Python Dictionary concept -R.Chinthamani .pptx
SindhuVelmukull
 
PPTX
Untitled dictionary in python program .pdf.pptx
SnehasisGhosh10
 
PDF
Python dictionaries
Krishna Nanda
 
PDF
CHAPTER- 9 PYTHON DICTIONARIES.pdf computer science
Bavish5
 
PPTX
DICTIONARIES (1).pptx
KalashJain27
 
PPTX
Unit4-Basic Concepts and methods of Dictionary.pptx
SwapnaliGawali5
 
PDF
Python Dictionary
Soba Arjun
 
PPTX
Python Fundamental Data structures: Dictionaries
KanadamKarteekaPavan1
 
PPTX
PYTHON Data structures Fundamentals: DICTIONARIES
KanadamKarteekaPavan1
 
PPTX
Lecture-15-Tuples-and-Dictionaries-Oct23-2018.pptx
lokeshgoud13
 
PPTX
ch 13 Dictionaries2.pptx
sogarongt
 
PPTX
Session10_Dictionaries.ppggyyyyyyyyyggggggggtx
pawankamal3
 
PPTX
Week 10.pptx
CruiseCH
 
PPTX
DICTIONARIES TUTORIALS FOR ADVANCED LEARNING OF YTHON PROGRAMMING
examcelldavrng
 
PPTX
Meaning of Dictionary in python language
PRASHANTMISHRA16761
 
PDF
ESIT135 Problem Solving Using Python Notes of Unit-3
prasadmutkule1
 
Dictionary in python Dictionary in python Dictionary in pDictionary in python...
sumanthcmcse
 
Dictionaries in Python programming for btech students
chandinignits
 
Ch 7 Dictionaries 1.pptx
KanchanaRSVVV
 
dictionary14 ppt FINAL.pptx
MamtaKaundal1
 
Python Dictionary concept -R.Chinthamani .pptx
SindhuVelmukull
 
Untitled dictionary in python program .pdf.pptx
SnehasisGhosh10
 
Python dictionaries
Krishna Nanda
 
CHAPTER- 9 PYTHON DICTIONARIES.pdf computer science
Bavish5
 
DICTIONARIES (1).pptx
KalashJain27
 
Unit4-Basic Concepts and methods of Dictionary.pptx
SwapnaliGawali5
 
Python Dictionary
Soba Arjun
 
Python Fundamental Data structures: Dictionaries
KanadamKarteekaPavan1
 
PYTHON Data structures Fundamentals: DICTIONARIES
KanadamKarteekaPavan1
 
Lecture-15-Tuples-and-Dictionaries-Oct23-2018.pptx
lokeshgoud13
 
ch 13 Dictionaries2.pptx
sogarongt
 
Session10_Dictionaries.ppggyyyyyyyyyggggggggtx
pawankamal3
 
Week 10.pptx
CruiseCH
 
DICTIONARIES TUTORIALS FOR ADVANCED LEARNING OF YTHON PROGRAMMING
examcelldavrng
 
Meaning of Dictionary in python language
PRASHANTMISHRA16761
 
ESIT135 Problem Solving Using Python Notes of Unit-3
prasadmutkule1
 
Ad

More from Megha V (19)

PPTX
Soft Computing Techniques_Part 1.pptx
Megha V
 
PPTX
JavaScript- Functions and arrays.pptx
Megha V
 
PPTX
Introduction to JavaScript
Megha V
 
PPTX
Python Exception Handling
Megha V
 
PPTX
File handling in Python
Megha V
 
PPTX
Python programming -Tuple and Set Data type
Megha V
 
PPTX
Python programming
Megha V
 
PPTX
Strassen's matrix multiplication
Megha V
 
PPTX
Solving recurrences
Megha V
 
PPTX
Algorithm Analysis
Megha V
 
PPTX
Genetic algorithm
Megha V
 
PPTX
UGC NET Paper 1 ICT Memory and data
Megha V
 
PPTX
Seminar presentation on OpenGL
Megha V
 
PPT
Msc project_CDS Automation
Megha V
 
PPTX
Gi fi technology
Megha V
 
PPTX
Digital initiatives in higher education
Megha V
 
PPTX
Information and Communication Technology (ICT) abbreviation
Megha V
 
PPTX
Basics of internet, intranet, e mail,
Megha V
 
PPTX
Information and communication technology(ict)
Megha V
 
Soft Computing Techniques_Part 1.pptx
Megha V
 
JavaScript- Functions and arrays.pptx
Megha V
 
Introduction to JavaScript
Megha V
 
Python Exception Handling
Megha V
 
File handling in Python
Megha V
 
Python programming -Tuple and Set Data type
Megha V
 
Python programming
Megha V
 
Strassen's matrix multiplication
Megha V
 
Solving recurrences
Megha V
 
Algorithm Analysis
Megha V
 
Genetic algorithm
Megha V
 
UGC NET Paper 1 ICT Memory and data
Megha V
 
Seminar presentation on OpenGL
Megha V
 
Msc project_CDS Automation
Megha V
 
Gi fi technology
Megha V
 
Digital initiatives in higher education
Megha V
 
Information and Communication Technology (ICT) abbreviation
Megha V
 
Basics of internet, intranet, e mail,
Megha V
 
Information and communication technology(ict)
Megha V
 
Ad

Recently uploaded (20)

PDF
Quiz Night Live May 2025 - Intra Pragya Online General Quiz
Pragya - UEM Kolkata Quiz Club
 
PPTX
How to Create & Manage Stages in Odoo 18 Helpdesk
Celine George
 
PPTX
PLANNING FOR EMERGENCY AND DISASTER MANAGEMENT ppt.pptx
PRADEEP ABOTHU
 
PPTX
How to Add a Custom Button in Odoo 18 POS Screen
Celine George
 
PDF
CAD25 Gbadago and Fafa Presentation Revised-Aston Business School, UK.pdf
Kweku Zurek
 
PDF
WATERSHED MANAGEMENT CASE STUDIES - ULUGURU MOUNTAINS AND ARVARI RIVERpdf
Ar.Asna
 
PDF
DIGESTION OF CARBOHYDRATES ,PROTEINS AND LIPIDS
raviralanaresh2
 
PDF
The Power of Compound Interest (Stanford Initiative for Financial Decision-Ma...
Stanford IFDM
 
PPTX
PLANNING A HOSPITAL AND NURSING UNIT.pptx
PRADEEP ABOTHU
 
PDF
COM and NET Component Services 1st Edition Juval Löwy
kboqcyuw976
 
PPTX
ENGLISH 8 REVISED K-12 CURRICULUM QUARTER 1 WEEK 1
LeomarrYsraelArzadon
 
PDF
Genomics Proteomics and Vaccines 1st Edition Guido Grandi (Editor)
kboqcyuw976
 
PPTX
Aerobic and Anaerobic respiration and CPR.pptx
Olivier Rochester
 
PDF
Indian National movement PPT by Simanchala Sarab, Covering The INC(Formation,...
Simanchala Sarab, BABed(ITEP Secondary stage) in History student at GNDU Amritsar
 
PPTX
How to Configure Taxes in Company Currency in Odoo 18 Accounting
Celine George
 
PDF
Nanotechnology and Functional Foods Effective Delivery of Bioactive Ingredien...
rmswlwcxai8321
 
PPTX
Life and Career Skills Lesson 2.pptxProtective and Risk Factors of Late Adole...
ryangabrielcatalon40
 
PDF
I3PM Industry Case Study Siemens on Strategic and Value-Oriented IP Management
MIPLM
 
PDF
TechSoup Microsoft Copilot Nonprofit Use Cases and Live Demo - 2025.06.25.pdf
TechSoup
 
PPTX
How to Configure Refusal of Applicants in Odoo 18 Recruitment
Celine George
 
Quiz Night Live May 2025 - Intra Pragya Online General Quiz
Pragya - UEM Kolkata Quiz Club
 
How to Create & Manage Stages in Odoo 18 Helpdesk
Celine George
 
PLANNING FOR EMERGENCY AND DISASTER MANAGEMENT ppt.pptx
PRADEEP ABOTHU
 
How to Add a Custom Button in Odoo 18 POS Screen
Celine George
 
CAD25 Gbadago and Fafa Presentation Revised-Aston Business School, UK.pdf
Kweku Zurek
 
WATERSHED MANAGEMENT CASE STUDIES - ULUGURU MOUNTAINS AND ARVARI RIVERpdf
Ar.Asna
 
DIGESTION OF CARBOHYDRATES ,PROTEINS AND LIPIDS
raviralanaresh2
 
The Power of Compound Interest (Stanford Initiative for Financial Decision-Ma...
Stanford IFDM
 
PLANNING A HOSPITAL AND NURSING UNIT.pptx
PRADEEP ABOTHU
 
COM and NET Component Services 1st Edition Juval Löwy
kboqcyuw976
 
ENGLISH 8 REVISED K-12 CURRICULUM QUARTER 1 WEEK 1
LeomarrYsraelArzadon
 
Genomics Proteomics and Vaccines 1st Edition Guido Grandi (Editor)
kboqcyuw976
 
Aerobic and Anaerobic respiration and CPR.pptx
Olivier Rochester
 
Indian National movement PPT by Simanchala Sarab, Covering The INC(Formation,...
Simanchala Sarab, BABed(ITEP Secondary stage) in History student at GNDU Amritsar
 
How to Configure Taxes in Company Currency in Odoo 18 Accounting
Celine George
 
Nanotechnology and Functional Foods Effective Delivery of Bioactive Ingredien...
rmswlwcxai8321
 
Life and Career Skills Lesson 2.pptxProtective and Risk Factors of Late Adole...
ryangabrielcatalon40
 
I3PM Industry Case Study Siemens on Strategic and Value-Oriented IP Management
MIPLM
 
TechSoup Microsoft Copilot Nonprofit Use Cases and Live Demo - 2025.06.25.pdf
TechSoup
 
How to Configure Refusal of Applicants in Odoo 18 Recruitment
Celine George
 

Python programming –part 7

  • 1. Python Programming –Part 7 Megha V Research Scholar Dept.of IT Kannur University 16-11-2021 [email protected] 1
  • 2. Dictionary • Creating Dictionary, • Accessing and Modifying key : value Pairs in Dictionaries • Built-In Functions used on Dictionaries, • Dictionary Methods • Removing items from dictonary 16-11-2021 [email protected] 2
  • 3. Dictionary • Unordered collection of key-value pairs • Defined within braces {} • Values can be accessed and assigned using square braces [] • Keys are usually numbers or strings • Values can be any arbitrary Python object 16-11-2021 [email protected] 3
  • 4. Dictionary Creating a dictionary and accessing element from dictionary Example: dict={} dict[‘one’]=“This is one” dict[2]=“This is two” tinydict={‘name’:’jogn’,’code’:6734,’dept’:’sales’} studentdict={‘name’:’john’,’marks’:[35,80,90]} print(dict[‘one’]) #This is one print(dict[2]) #This is two print(tinydict) #{name’:’john’,’code’:6734,’dept’:’sales’} print(tinydict.keys())#dict_keys([’name’,’code’,’dept’]) print(tinydict.value())#dict_values([’john’,6734,’sales’]) print(studentdict) #{name’:’john’,’marks’:[35,80,90]) 16-11-2021 [email protected] 4
  • 5. Dictionary • We can update a dictionary by adding a new key-value pair or modifying an existing entry Example: dict1={‘Name’:’Tom’,’Age’:20,’Height’:160} print(dict1) dictl[‘Age’]=25 #updating existing value in Key-Value pair print ("Dictionary after update:",dictl) dictl['Weight’]=60 #Adding new Key-value pair print (" Dictionary after adding new Key-value pair:",dictl) Output {'Age':20,'Name':'Tom','Height':160} Dictionary after update: {'Age’:25,'Name':'Tom','Height': 160) Dictionary after adding new Key-value pair: {'Age’:25,'Name':'Tom',' Weight':60,'Height':160} 16-11-2021 [email protected] 5
  • 6. Dictionary • We can delete the entire dictionary elements or individual elements in a dictionary. • We can use del statement to delete the dictionary completely. • To remove entire elements of a dictionary, we can use the clear() method Example Program dictl={'Name':'Tom','Age':20,'Height':160} print(dictl) del dictl['Age’] #deleting Key-value pair'Age':20 print ("Dictionary after deletion:",dictl) dictl.clear() #Clearing entire dictionary print(dictl) Output {'Age': 20, 'Name':'Tom','Height': 160} Dictionary after deletion: {‘Nme ':' Tom','Height': 160} {} 16-11-2021 [email protected] 6
  • 7. Properties of Dictionary Keys • More than one entry per key is not allowed. • No duplicate key is allowed. • When duplicate keys are encountered during assignment, the last assignment is taken. • Keys are immutable- keys can be numbers, strings or tuple. • It does not permit mutable objects like lists. 16-11-2021 [email protected] 7
  • 8. Built-In Dictionary Functions 1.len(dict) - Gives the length of the dictionary. Example Program dict1= {'Name':'Tom','Age':20,'Height':160} print(dict1) print("Length of Dictionary=",len(dict1)) Output {'Age': 20, 'Name': 'Tom', 'Height': 160} Length of Dictionary= 3 16-11-2021 [email protected] 8
  • 9. Built-In Dictionary Functions 2.str(dict) - Produces a printable string representation of the dictionary. Example Program dict1= {'Name':'Tom','Age':20,'Height' :160} print(dict1) print("Representation of Dictionary=",str(dict1)) Output {'Age': 20, 'Name': 'Tom', 'Height': 160} Representation of Dictionary= {'Age': 20, 'Name': 'Tom', 'Height': 160} 16-11-2021 [email protected] 9
  • 10. Built-In Dictionary Functions 3.type(variable) • The method type() returns the type of the passed variable. • If passed variable is dictionary then it would return a dictionary type. • This function can be applied to any variable type like number, string, list, tuple etc. 16-11-2021 [email protected] 10
  • 11. type(variable) Example Program dict1= {'Name':'Tom','Age':20,'Height':160} print(dict1) print("Type(variable)=",type(dict1) ) s="abcde" print("Type(variable)=",type(s)) list1= [1,'a',23,'Tom’] print("Type(variable)=",type(list1)) Output {'Age': 20, 'Name': 'Tom', 'Height': 160} Type(variable)= <type ‘dict'> Type(variable)= <type 'str'> Type(variable)= <type 'list' > 16-11-2021 [email protected] 11
  • 12. Built-in Dictionary Methods 1.dict.clear() - Removes all elements of dictionary dict. Example Program dict1={'Name':'Tom','Age':20,'Height':160} print(dict1) dict1.clear() print(dict1) Output {'Age': 20, 'Name':' Tom’ ,'Height': 160} {} 16-11-2021 [email protected] 12
  • 13. 2.dict.copy() - Returns a copy of the dictionary dict(). 3.dict.keys() - Returns a list of keys in dictionary dict - The values of the keys will be displayed in a random order. - In order to retrieve keys in sorted order, we can use the sorted() function. - But for using the sorted() function, all the key should of the same type. 4. dict.values() -This method returns list of all values available in a dictionary -The values will be displayed in a random order. - In order to retrieve the values in sorted order, we can use the sorted() function. - But for using the sorted() function, all the values should of the same type 16-11-2021 [email protected] 13 Built-in Dictionary Methods
  • 14. Built-in Dictionary Methods 5. dict.items() - Returns a list of dictionary dict's(key,value) tuple pairs. dict1={'Name':'Tom','Age':20,'Height’:160} print(dict1) print("Items in Dictionary:",dict1.items()) Output {'Age': 20, 'Name': 'Tom', 'Height': 160} tems in Dictionary:[('Age', 20),( ' Name ' ,'Tom’), ('Height', 160)] 16-11-2021 [email protected] 14
  • 15. 6. dict1.update(dict2) - The dictionary dict2's key-value pair will be updated in dictionary dictl. Example: dictl= {'Name':'Tom','Age':20,'Height':160} print(dictl) dict2={'Weight':60} print(dict2) dictl.update(dict2) print(“Dictl updated Dict2:",dictl) Output {'Age': 20,'Name':'Tom,' Height':160} {‘Weight’:60} Dict1 updated Dict2 :{'Age': 20,'Name':'Tom,' Height':160,’Weight’:60} 16-11-2021 [email protected] 15 Built-in Dictionary Methods
  • 16. Built-in Dictionary Methods 7. dict.has_key(key) – Returns true if the key is present in the dictionary, else False is returned 8. dict.get(key,default=None) – Returns the value corresponding to the key specified and if the key is not present, it returns the default value 9. dict.setdefault(key,default=None) – Similar to dict.get() byt it will set the key with the value passed and if the key is not present it will set with default value 10. dict.fromkeys(seq,[val]) – Creates a new dictionary from sequence ‘seq’ and values from ‘val’ 16-11-2021 [email protected] 16
  • 17. Removing Items from a Dictionary • The pop() method removes the item with the specified key name. thisdict={"brand":"Ford","model":"Mustang","year":1964} thisdict.pop("model") print(thisdict) • The popitem() method removes the last inserted item (in versions before 3.7, a random item is removed instead): thisdict = {"brand":"Ford","model":"Mustang","year":1964} thisdict.popitem() print(thisdict) 16-11-2021 [email protected] 17
  • 18. Removing Items from a Dictionary • The del keyword removes the item with the specified key name: thisdict={"brand":"Ford","model":"Mustang","year":1964} del thisdict["model"] print(thisdict) • The del keyword can also delete the dictionary completely: thisdict={"brand":"Ford","model":"Mustang","year":1964} del thisdict print(thisdict) #this will cause an error because "thisdict“ no #longer exists. • The clear() keyword empties the dictionary thisdict.clear() 16-11-2021 [email protected] 18
  • 19. LAB ASSIGNMENT • Write a Python program to sort(ascending and descending) a dictionary by value • Write python script to add key-value pair to dictionary • Write a Python script to merge two dictionaries 16-11-2021 [email protected] 19