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

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

What's hot (20)

Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Java Foundations: Maps, Lambda and Stream API
Java Foundations: Maps, Lambda and Stream APIJava Foundations: Maps, Lambda and Stream API
Java Foundations: Maps, Lambda and Stream API
 
Python : Functions
Python : FunctionsPython : Functions
Python : Functions
 
Iteration
IterationIteration
Iteration
 
Python lambda functions with filter, map & reduce function
Python lambda functions with filter, map & reduce functionPython lambda functions with filter, map & reduce function
Python lambda functions with filter, map & reduce function
 
Java Foundations: Arrays
Java Foundations: ArraysJava Foundations: Arrays
Java Foundations: Arrays
 
String Manipulation in Python
String Manipulation in PythonString Manipulation in Python
String Manipulation in Python
 
Embedded C - Day 2
Embedded C - Day 2Embedded C - Day 2
Embedded C - Day 2
 
The Ring programming language version 1.3 book - Part 13 of 88
The Ring programming language version 1.3 book - Part 13 of 88The Ring programming language version 1.3 book - Part 13 of 88
The Ring programming language version 1.3 book - Part 13 of 88
 
Python
PythonPython
Python
 
Chapter 4 - Classes in Java
Chapter 4 - Classes in JavaChapter 4 - Classes in Java
Chapter 4 - Classes in Java
 
Chapter 3 Arrays in Java
Chapter 3 Arrays in JavaChapter 3 Arrays in Java
Chapter 3 Arrays in Java
 
Python programing
Python programingPython programing
Python programing
 
15. Streams Files and Directories
15. Streams Files and Directories 15. Streams Files and Directories
15. Streams Files and Directories
 
Introduction to python programming 1
Introduction to python programming   1Introduction to python programming   1
Introduction to python programming 1
 
The Ring programming language version 1.4.1 book - Part 29 of 31
The Ring programming language version 1.4.1 book - Part 29 of 31The Ring programming language version 1.4.1 book - Part 29 of 31
The Ring programming language version 1.4.1 book - Part 29 of 31
 
Chapter 22. Lambda Expressions and LINQ
Chapter 22. Lambda Expressions and LINQChapter 22. Lambda Expressions and LINQ
Chapter 22. Lambda Expressions and LINQ
 
Chapter 2 Method in Java OOP
Chapter 2   Method in Java OOPChapter 2   Method in Java OOP
Chapter 2 Method in Java OOP
 
Introduction to python programming 2
Introduction to python programming   2Introduction to python programming   2
Introduction to python programming 2
 
Numerical tour in the Python eco-system: Python, NumPy, scikit-learn
Numerical tour in the Python eco-system: Python, NumPy, scikit-learnNumerical tour in the Python eco-system: Python, NumPy, scikit-learn
Numerical tour in the Python eco-system: Python, NumPy, scikit-learn
 

Similar to Python programming –part 7

Python dictionaries
Python dictionariesPython dictionaries
Python dictionaries
Krishna Nanda
 
Unit4-Basic Concepts and methods of Dictionary.pptx
Unit4-Basic Concepts and methods of Dictionary.pptxUnit4-Basic Concepts and methods of Dictionary.pptx
Unit4-Basic Concepts and methods of Dictionary.pptx
SwapnaliGawali5
 
dictionary14 ppt FINAL.pptx
dictionary14 ppt FINAL.pptxdictionary14 ppt FINAL.pptx
dictionary14 ppt FINAL.pptx
MamtaKaundal1
 
2 UNIT CH3 Dictionaries v1.ppt
2 UNIT CH3 Dictionaries v1.ppt2 UNIT CH3 Dictionaries v1.ppt
2 UNIT CH3 Dictionaries v1.ppt
tocidfh
 
CS101- Introduction to Computing- Lecture 29
CS101- Introduction to Computing- Lecture 29CS101- Introduction to Computing- Lecture 29
CS101- Introduction to Computing- Lecture 29
Bilal Ahmed
 
Farhana shaikh webinar_dictionaries
Farhana shaikh webinar_dictionariesFarhana shaikh webinar_dictionaries
Farhana shaikh webinar_dictionaries
Farhana Shaikh
 
The Ring programming language version 1.5.2 book - Part 14 of 181
The Ring programming language version 1.5.2 book - Part 14 of 181The Ring programming language version 1.5.2 book - Part 14 of 181
The Ring programming language version 1.5.2 book - Part 14 of 181
Mahmoud Samir Fayed
 
First few months with Kotlin - Introduction through android examples
First few months with Kotlin - Introduction through android examplesFirst few months with Kotlin - Introduction through android examples
First few months with Kotlin - Introduction through android examples
Nebojša Vukšić
 
Basics of Python programming (part 2)
Basics of Python programming (part 2)Basics of Python programming (part 2)
Basics of Python programming (part 2)
Pedro Rodrigues
 
Slides
SlidesSlides
Slidesbutest
 
Python slide
Python slidePython slide
The Ring programming language version 1.10 book - Part 22 of 212
The Ring programming language version 1.10 book - Part 22 of 212The Ring programming language version 1.10 book - Part 22 of 212
The Ring programming language version 1.10 book - Part 22 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 31 of 212
The Ring programming language version 1.10 book - Part 31 of 212The Ring programming language version 1.10 book - Part 31 of 212
The Ring programming language version 1.10 book - Part 31 of 212
Mahmoud Samir Fayed
 
Dictionaries in python
Dictionaries in pythonDictionaries in python
Dictionaries in python
JayanthiNeelampalli
 
The Ring programming language version 1.7 book - Part 44 of 196
The Ring programming language version 1.7 book - Part 44 of 196The Ring programming language version 1.7 book - Part 44 of 196
The Ring programming language version 1.7 book - Part 44 of 196
Mahmoud Samir Fayed
 
Python workshop intro_string (1)
Python workshop intro_string (1)Python workshop intro_string (1)
Python workshop intro_string (1)Karamjit Kaur
 
Chapter 16 Dictionaries
Chapter 16 DictionariesChapter 16 Dictionaries
Chapter 16 Dictionaries
Praveen M Jigajinni
 
Building DSLs with the Spoofax Language Workbench
Building DSLs with the Spoofax Language WorkbenchBuilding DSLs with the Spoofax Language Workbench
Building DSLs with the Spoofax Language Workbench
Eelco Visser
 
PE1 Module 4.ppt
PE1 Module 4.pptPE1 Module 4.ppt
PE1 Module 4.ppt
balewayalew
 
The Ring programming language version 1.5 book - Part 3 of 31
The Ring programming language version 1.5 book - Part 3 of 31The Ring programming language version 1.5 book - Part 3 of 31
The Ring programming language version 1.5 book - Part 3 of 31
Mahmoud Samir Fayed
 

Similar to Python programming –part 7 (20)

Python dictionaries
Python dictionariesPython dictionaries
Python dictionaries
 
Unit4-Basic Concepts and methods of Dictionary.pptx
Unit4-Basic Concepts and methods of Dictionary.pptxUnit4-Basic Concepts and methods of Dictionary.pptx
Unit4-Basic Concepts and methods of Dictionary.pptx
 
dictionary14 ppt FINAL.pptx
dictionary14 ppt FINAL.pptxdictionary14 ppt FINAL.pptx
dictionary14 ppt FINAL.pptx
 
2 UNIT CH3 Dictionaries v1.ppt
2 UNIT CH3 Dictionaries v1.ppt2 UNIT CH3 Dictionaries v1.ppt
2 UNIT CH3 Dictionaries v1.ppt
 
CS101- Introduction to Computing- Lecture 29
CS101- Introduction to Computing- Lecture 29CS101- Introduction to Computing- Lecture 29
CS101- Introduction to Computing- Lecture 29
 
Farhana shaikh webinar_dictionaries
Farhana shaikh webinar_dictionariesFarhana shaikh webinar_dictionaries
Farhana shaikh webinar_dictionaries
 
The Ring programming language version 1.5.2 book - Part 14 of 181
The Ring programming language version 1.5.2 book - Part 14 of 181The Ring programming language version 1.5.2 book - Part 14 of 181
The Ring programming language version 1.5.2 book - Part 14 of 181
 
First few months with Kotlin - Introduction through android examples
First few months with Kotlin - Introduction through android examplesFirst few months with Kotlin - Introduction through android examples
First few months with Kotlin - Introduction through android examples
 
Basics of Python programming (part 2)
Basics of Python programming (part 2)Basics of Python programming (part 2)
Basics of Python programming (part 2)
 
Slides
SlidesSlides
Slides
 
Python slide
Python slidePython slide
Python slide
 
The Ring programming language version 1.10 book - Part 22 of 212
The Ring programming language version 1.10 book - Part 22 of 212The Ring programming language version 1.10 book - Part 22 of 212
The Ring programming language version 1.10 book - Part 22 of 212
 
The Ring programming language version 1.10 book - Part 31 of 212
The Ring programming language version 1.10 book - Part 31 of 212The Ring programming language version 1.10 book - Part 31 of 212
The Ring programming language version 1.10 book - Part 31 of 212
 
Dictionaries in python
Dictionaries in pythonDictionaries in python
Dictionaries in python
 
The Ring programming language version 1.7 book - Part 44 of 196
The Ring programming language version 1.7 book - Part 44 of 196The Ring programming language version 1.7 book - Part 44 of 196
The Ring programming language version 1.7 book - Part 44 of 196
 
Python workshop intro_string (1)
Python workshop intro_string (1)Python workshop intro_string (1)
Python workshop intro_string (1)
 
Chapter 16 Dictionaries
Chapter 16 DictionariesChapter 16 Dictionaries
Chapter 16 Dictionaries
 
Building DSLs with the Spoofax Language Workbench
Building DSLs with the Spoofax Language WorkbenchBuilding DSLs with the Spoofax Language Workbench
Building DSLs with the Spoofax Language Workbench
 
PE1 Module 4.ppt
PE1 Module 4.pptPE1 Module 4.ppt
PE1 Module 4.ppt
 
The Ring programming language version 1.5 book - Part 3 of 31
The Ring programming language version 1.5 book - Part 3 of 31The Ring programming language version 1.5 book - Part 3 of 31
The Ring programming language version 1.5 book - Part 3 of 31
 

More from Megha V

Soft Computing Techniques_Part 1.pptx
Soft Computing Techniques_Part 1.pptxSoft Computing Techniques_Part 1.pptx
Soft Computing Techniques_Part 1.pptx
Megha V
 
JavaScript- Functions and arrays.pptx
JavaScript- Functions and arrays.pptxJavaScript- Functions and arrays.pptx
JavaScript- Functions and arrays.pptx
Megha V
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
Megha V
 
Python Exception Handling
Python Exception HandlingPython Exception Handling
Python Exception Handling
Megha V
 
File handling in Python
File handling in PythonFile handling in Python
File handling in Python
Megha V
 
Python programming -Tuple and Set Data type
Python programming -Tuple and Set Data typePython programming -Tuple and Set Data type
Python programming -Tuple and Set Data type
Megha V
 
Python programming
Python programmingPython programming
Python programming
Megha V
 
Strassen's matrix multiplication
Strassen's matrix multiplicationStrassen's matrix multiplication
Strassen's matrix multiplication
Megha V
 
Solving recurrences
Solving recurrencesSolving recurrences
Solving recurrences
Megha V
 
Algorithm Analysis
Algorithm AnalysisAlgorithm Analysis
Algorithm Analysis
Megha V
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
Megha V
 
UGC NET Paper 1 ICT Memory and data
UGC NET Paper 1 ICT Memory and data  UGC NET Paper 1 ICT Memory and data
UGC NET Paper 1 ICT Memory and data
Megha V
 
Seminar presentation on OpenGL
Seminar presentation on OpenGLSeminar presentation on OpenGL
Seminar presentation on OpenGL
Megha V
 
Msc project_CDS Automation
Msc project_CDS AutomationMsc project_CDS Automation
Msc project_CDS Automation
Megha V
 
Gi fi technology
Gi fi technologyGi fi technology
Gi fi technology
Megha V
 
Digital initiatives in higher education
Digital initiatives in higher educationDigital initiatives in higher education
Digital initiatives in higher education
Megha V
 
Information and Communication Technology (ICT) abbreviation
Information and Communication Technology (ICT) abbreviationInformation and Communication Technology (ICT) abbreviation
Information and Communication Technology (ICT) abbreviation
Megha V
 
Basics of internet, intranet, e mail,
Basics of internet, intranet, e mail,Basics of internet, intranet, e mail,
Basics of internet, intranet, e mail,
Megha V
 
Information and communication technology(ict)
Information and communication technology(ict)Information and communication technology(ict)
Information and communication technology(ict)
Megha V
 

More from Megha V (19)

Soft Computing Techniques_Part 1.pptx
Soft Computing Techniques_Part 1.pptxSoft Computing Techniques_Part 1.pptx
Soft Computing Techniques_Part 1.pptx
 
JavaScript- Functions and arrays.pptx
JavaScript- Functions and arrays.pptxJavaScript- Functions and arrays.pptx
JavaScript- Functions and arrays.pptx
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Python Exception Handling
Python Exception HandlingPython Exception Handling
Python Exception Handling
 
File handling in Python
File handling in PythonFile handling in Python
File handling in Python
 
Python programming -Tuple and Set Data type
Python programming -Tuple and Set Data typePython programming -Tuple and Set Data type
Python programming -Tuple and Set Data type
 
Python programming
Python programmingPython programming
Python programming
 
Strassen's matrix multiplication
Strassen's matrix multiplicationStrassen's matrix multiplication
Strassen's matrix multiplication
 
Solving recurrences
Solving recurrencesSolving recurrences
Solving recurrences
 
Algorithm Analysis
Algorithm AnalysisAlgorithm Analysis
Algorithm Analysis
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
UGC NET Paper 1 ICT Memory and data
UGC NET Paper 1 ICT Memory and data  UGC NET Paper 1 ICT Memory and data
UGC NET Paper 1 ICT Memory and data
 
Seminar presentation on OpenGL
Seminar presentation on OpenGLSeminar presentation on OpenGL
Seminar presentation on OpenGL
 
Msc project_CDS Automation
Msc project_CDS AutomationMsc project_CDS Automation
Msc project_CDS Automation
 
Gi fi technology
Gi fi technologyGi fi technology
Gi fi technology
 
Digital initiatives in higher education
Digital initiatives in higher educationDigital initiatives in higher education
Digital initiatives in higher education
 
Information and Communication Technology (ICT) abbreviation
Information and Communication Technology (ICT) abbreviationInformation and Communication Technology (ICT) abbreviation
Information and Communication Technology (ICT) abbreviation
 
Basics of internet, intranet, e mail,
Basics of internet, intranet, e mail,Basics of internet, intranet, e mail,
Basics of internet, intranet, e mail,
 
Information and communication technology(ict)
Information and communication technology(ict)Information and communication technology(ict)
Information and communication technology(ict)
 

Recently uploaded

The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 

Recently uploaded (20)

The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 

Python programming –part 7

  • 1. Python Programming –Part 7 Megha V Research Scholar Dept.of IT Kannur University 16-11-2021 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 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 meghav@kannuruniv.ac.in 19