SlideShare a Scribd company logo
CHAPTER 16
DICTIONARIES
Unit 2:
Computational Thinking and Programming
XI
Computer Science (083)
Board : CBSE
Courtesy CBSE
Unit II
Computational Thinking and Programming
(60 Theory periods + 45 Practical Periods)
DCSc & Engg, PGDCA,ADCA,MCA.MSc(IT),Mtech(IT),MPhil (Comp. Sci)
Department of Computer Science, Sainik School Amaravathinagar
Cell No: 9431453730
Praveen M Jigajinni
Prepared by
Courtesy CBSE
LEARNING OUTCOMES
After studying this lesson, students
will be able to:
 Understand the need of dictionaries;
Solve problems by using dictionaries;
Get clear idea about dictionaries functions;
and
 Understand the difference between list and
dictionary.
LEARNING OUTCOMES
WHAT IS DICTIONARY?
A dictionary is like a list, but more in
general. In a list, index value is an integer, while
in a dictionary index value can be any other data
type and are called keys. The key will be used as
a string as it is easy to recall. A dictionary is an
extremely useful data storage construct for
storing and retrieving all key value pairs, where
each element is accessed (or indexed) by a
unique key. However, dictionary keys are not in
sequences and hence maintain no left-to right
order.
WHAT IS DICTIONARY?
We can refer to a dictionary as a
mapping between a set of indices (which
are called keys) and a set of values. Each
key maps a value. The association of a key
and a value is called a key-value pair.
Syntax:
my_dict = {'key1': 'value1','key2':
'value2','key3': 'value3'…'keyn': 'valuen'}
KEY VALYE PAIR
Curley brackets are used to represent a
dictionary.
Each pair in the dictionary is represented
by a key and value separated by a colon.
Multiple pairs are separated by vcomas
DICTIONARIES
A dictionary is an un­
ordered collection of key­
value pairs.
A dictionary has a length, specifically the numb
er of key­
value pairs.
A dictionary provides fast look up by key.
The keys must be immutable object types.
DICTIONARIES
>>> A={1:"one",2:"two",3:"three"}
STATE DIAGRAM
A =
1 one
2 two
3 three
KEYS VALUES
CREATING A DICTIONARY – dict()
CREATING DICTIONARAY – dict()
The function dict ( ) is used to create a
new dictionary with no items. This function is
called built-in function. We can also create
dictionary using {}.
CREATING DICTIONARAY – Example
CREATING AND TRAVERSING DICTIONARAY
CREATING AND TRAVERSING DICTIONARAY
OUT PUT
CREATING AND TRAVERSING DICTIONARAY
OUT PUT
DICTIONARAY – BUILT IN METHODS
DICTIONARAY – BUILT IN METHODS
Dictionary Method Meaning
dict.clear() Removes all the elements of the
dictionary
dict.copy() Returns (shallow)copy of
dictionary.
dict.get(key,
default=None)
for key key, returns value or
default if key not in dictionary
(note that default's default is
None)
dict.items() returns a list of dict's (key, value)
tuple pairs
Dictionary Method Meaning
dict.keys() returns list of dictionary dict's
keys
dict.setdefault key,
default=None
similar to get(), but will set
dict[key]=default if key is not
already in dict
dict.update(dict2) adds dictionary dict2's key-values
pairs to dict
dict.values() returns list of dictionary dict's
values
DICTIONARAY – BUILT IN METHODS
Dictionary Method Meaning
dict.pop() returns list of dictionary dict's
keys
dict.popitem() similar to get(), but will set
dict[key]=default if key is not
already in dict
DICTIONARAY – BUILT IN METHODS
dict.clear() METHOD
clear method
OUTPUT is in next slide!
dict.clear() METHOD - OUTPUT
Birthday dictionary cleared
dict.copy() METHOD
copy method
OUTPUT is in next slide!
dict.copy() METHOD - OUTPUT
copy method creates b2 dictionary
dict.get() METHOD
OUTPUT is in next slide!
get method
dict.get() METHOD - OUTPUT
Creating a b2 dictionary using get method
dict.items() METHOD
OUTPUT is in next slide!
items method
dict.items() METHOD - OUTPUT
items method returns dictionary content
dict.keys() METHOD
OUTPUT is in next slide!
keys method
dict.keys() METHOD - OUTPUT
keys method returns dictionary keys
dict.update() METHOD
update method
dict.values() METHOD
values method returns dictionary values
dict.pop() METHOD
pop method removes specified key
values from the dictionary
dict.popitem() METHOD
popitem method removes values/items
from the dictionary
CLASS WORK/HOME WORK
CLASS WORK/HOME WORK
1. Write a Python script to sort (ascending and
descending) a dictionary by value.
2. Write a Python script to add a key to a dictionary.
Sample Dictionary : {0: 10, 1: 20}
Expected Result : {0: 10, 1: 20, 2: 30}
3. Write a Python script to concatenate following
dictionaries to create a new one.
Sample Dictionary :
dic1={1:10, 2:20}
dic2={3:30, 4:40}
dic3={5:50,6:60}
Expected Result : {1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6:
60}
CLASS WORK/HOME WORK
4. Write a Python script to check if a given key
already exists in a dictionary.
5. Write a Python program to iterate over
dictionaries using for loops.
6. Write a Python script to generate and print a
dictionary that contains a number (between 1 and
n) in the form (x, x*x).
Sample Dictionary ( n = 5) :
Expected Output : {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
CLASS WORK/HOME WORK
7. Write a Python script to print a dictionary where
the keys are numbers between 1 and 15 (both
included) and the values are square of keys.
Sample Dictionary
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81,
10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 225}
8. Write a Python script to merge two Python
dictionaries.
CLASS WORK/HOME WORK
9. Write a Python program to iterate over
dictionaries using for loops.
10. Write a Python program to sum all the items in
a dictionary.
Class Test
Class Test
Time: 40 Min Max Marks: 20
1. What is dictionary? give example 02
2. Write a python script to traverse a
dictionary 05
3. Explain 5 list built in methods of
dictionary 10
4. What is key value pair? Explain 05
Thank You

More Related Content

PPTX
Chapter 16 Dictionaries
Praveen M Jigajinni
 
PPTX
Chapter 14 Dictionary.pptx
jchandrasekhar3
 
PDF
Python dictionaries
Krishna Nanda
 
PPTX
Untitled dictionary in python program .pdf.pptx
SnehasisGhosh10
 
PPTX
.net F# mutable dictionay
DrRajeshreeKhande
 
PPTX
Python Dictionary concept -R.Chinthamani .pptx
SindhuVelmukull
 
PPTX
Dictionary in python Dictionary in python Dictionary in pDictionary in python...
sumanthcmcse
 
PDF
Collections in Python - Where Data Finds Its Perfect Home.pdf
SudhanshiBakre1
 
Chapter 16 Dictionaries
Praveen M Jigajinni
 
Chapter 14 Dictionary.pptx
jchandrasekhar3
 
Python dictionaries
Krishna Nanda
 
Untitled dictionary in python program .pdf.pptx
SnehasisGhosh10
 
.net F# mutable dictionay
DrRajeshreeKhande
 
Python Dictionary concept -R.Chinthamani .pptx
SindhuVelmukull
 
Dictionary in python Dictionary in python Dictionary in pDictionary in python...
sumanthcmcse
 
Collections in Python - Where Data Finds Its Perfect Home.pdf
SudhanshiBakre1
 

Similar to DICTIONARIES TUTORIALS FOR ADVANCED LEARNING OF YTHON PROGRAMMING (20)

PDF
MITx 6.00.1x Introduction to Computer Science and Programming Using Python - ...
Dylan-Wu
 
PPT
Python03 course in_mumbai
vibrantuser
 
PDF
Devry CIS 355A Full Course Latest
Atifkhilji
 
PDF
Data Structure and Algorithms (DSA) with Python
epsilonice
 
PDF
Lecture1
Ritu Chaturvedi
 
PDF
Lotusphere 2007 BP301 Advanced Object Oriented Programming for LotusScript
Bill Buchan
 
PPTX
Dictionaries and Sets in Python
MSB Academy
 
PPTX
Python Dynamic Data type List & Dictionaries
RuchiNagar3
 
PPTX
Dictionaries and Sets in Python
Raajendra M
 
PDF
Dbms narrative question answers
shakhawat02
 
PPT
3392413.ppt information retreival systems
MARasheed3
 
PPTX
Introduction to Python External Course !!!
SlrcMalgn
 
PDF
Python Viva Interview Questions PDF By ScholarHat
Scholarhat
 
ODP
James Jesus Bermas on Crash Course on Python
CP-Union
 
PDF
Computer Science Sample Paper 2
kvs
 
PDF
"Python Dictionary: The Key to Efficient Data Storage, Manipulation, and Vers...
ZainabHaneen
 
DOCX
These questions will be a bit advanced level 2
sadhana312471
 
PPS
CS101- Introduction to Computing- Lecture 29
Bilal Ahmed
 
PDF
Icsm07.ppt
Yann-Gaël Guéhéneuc
 
PDF
Bp301
Bill Buchan
 
MITx 6.00.1x Introduction to Computer Science and Programming Using Python - ...
Dylan-Wu
 
Python03 course in_mumbai
vibrantuser
 
Devry CIS 355A Full Course Latest
Atifkhilji
 
Data Structure and Algorithms (DSA) with Python
epsilonice
 
Lecture1
Ritu Chaturvedi
 
Lotusphere 2007 BP301 Advanced Object Oriented Programming for LotusScript
Bill Buchan
 
Dictionaries and Sets in Python
MSB Academy
 
Python Dynamic Data type List & Dictionaries
RuchiNagar3
 
Dictionaries and Sets in Python
Raajendra M
 
Dbms narrative question answers
shakhawat02
 
3392413.ppt information retreival systems
MARasheed3
 
Introduction to Python External Course !!!
SlrcMalgn
 
Python Viva Interview Questions PDF By ScholarHat
Scholarhat
 
James Jesus Bermas on Crash Course on Python
CP-Union
 
Computer Science Sample Paper 2
kvs
 
"Python Dictionary: The Key to Efficient Data Storage, Manipulation, and Vers...
ZainabHaneen
 
These questions will be a bit advanced level 2
sadhana312471
 
CS101- Introduction to Computing- Lecture 29
Bilal Ahmed
 
Ad

Recently uploaded (20)

PDF
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
PDF
Exploring-Forces 5.pdf/8th science curiosity/by sandeep swamy notes/ppt
Sandeep Swamy
 
PPTX
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PPTX
Strengthening open access through collaboration: building connections with OP...
Jisc
 
DOCX
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
PDF
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
PDF
Arihant Class 10 All in One Maths full pdf
sajal kumar
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PDF
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
PPTX
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PDF
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
PPTX
Congenital Hypothyroidism pptx
AneetaSharma15
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PDF
Sunset Boulevard Student Revision Booklet
jpinnuck
 
PPTX
Understanding operators in c language.pptx
auteharshil95
 
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
Exploring-Forces 5.pdf/8th science curiosity/by sandeep swamy notes/ppt
Sandeep Swamy
 
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
Strengthening open access through collaboration: building connections with OP...
Jisc
 
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
Arihant Class 10 All in One Maths full pdf
sajal kumar
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
Congenital Hypothyroidism pptx
AneetaSharma15
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
Sunset Boulevard Student Revision Booklet
jpinnuck
 
Understanding operators in c language.pptx
auteharshil95
 
Ad

DICTIONARIES TUTORIALS FOR ADVANCED LEARNING OF YTHON PROGRAMMING

  • 2. Unit 2: Computational Thinking and Programming XI Computer Science (083) Board : CBSE Courtesy CBSE
  • 3. Unit II Computational Thinking and Programming (60 Theory periods + 45 Practical Periods) DCSc & Engg, PGDCA,ADCA,MCA.MSc(IT),Mtech(IT),MPhil (Comp. Sci) Department of Computer Science, Sainik School Amaravathinagar Cell No: 9431453730 Praveen M Jigajinni Prepared by Courtesy CBSE
  • 5. After studying this lesson, students will be able to:  Understand the need of dictionaries; Solve problems by using dictionaries; Get clear idea about dictionaries functions; and  Understand the difference between list and dictionary. LEARNING OUTCOMES
  • 7. A dictionary is like a list, but more in general. In a list, index value is an integer, while in a dictionary index value can be any other data type and are called keys. The key will be used as a string as it is easy to recall. A dictionary is an extremely useful data storage construct for storing and retrieving all key value pairs, where each element is accessed (or indexed) by a unique key. However, dictionary keys are not in sequences and hence maintain no left-to right order. WHAT IS DICTIONARY?
  • 8. We can refer to a dictionary as a mapping between a set of indices (which are called keys) and a set of values. Each key maps a value. The association of a key and a value is called a key-value pair. Syntax: my_dict = {'key1': 'value1','key2': 'value2','key3': 'value3'…'keyn': 'valuen'} KEY VALYE PAIR
  • 9. Curley brackets are used to represent a dictionary. Each pair in the dictionary is represented by a key and value separated by a colon. Multiple pairs are separated by vcomas DICTIONARIES
  • 10. A dictionary is an un­ ordered collection of key­ value pairs. A dictionary has a length, specifically the numb er of key­ value pairs. A dictionary provides fast look up by key. The keys must be immutable object types. DICTIONARIES
  • 11. >>> A={1:"one",2:"two",3:"three"} STATE DIAGRAM A = 1 one 2 two 3 three KEYS VALUES
  • 12. CREATING A DICTIONARY – dict()
  • 13. CREATING DICTIONARAY – dict() The function dict ( ) is used to create a new dictionary with no items. This function is called built-in function. We can also create dictionary using {}.
  • 15. CREATING AND TRAVERSING DICTIONARAY
  • 16. CREATING AND TRAVERSING DICTIONARAY OUT PUT
  • 17. CREATING AND TRAVERSING DICTIONARAY OUT PUT
  • 18. DICTIONARAY – BUILT IN METHODS
  • 19. DICTIONARAY – BUILT IN METHODS Dictionary Method Meaning dict.clear() Removes all the elements of the dictionary dict.copy() Returns (shallow)copy of dictionary. dict.get(key, default=None) for key key, returns value or default if key not in dictionary (note that default's default is None) dict.items() returns a list of dict's (key, value) tuple pairs
  • 20. Dictionary Method Meaning dict.keys() returns list of dictionary dict's keys dict.setdefault key, default=None similar to get(), but will set dict[key]=default if key is not already in dict dict.update(dict2) adds dictionary dict2's key-values pairs to dict dict.values() returns list of dictionary dict's values DICTIONARAY – BUILT IN METHODS
  • 21. Dictionary Method Meaning dict.pop() returns list of dictionary dict's keys dict.popitem() similar to get(), but will set dict[key]=default if key is not already in dict DICTIONARAY – BUILT IN METHODS
  • 23. dict.clear() METHOD - OUTPUT Birthday dictionary cleared
  • 25. dict.copy() METHOD - OUTPUT copy method creates b2 dictionary
  • 26. dict.get() METHOD OUTPUT is in next slide! get method
  • 27. dict.get() METHOD - OUTPUT Creating a b2 dictionary using get method
  • 28. dict.items() METHOD OUTPUT is in next slide! items method
  • 29. dict.items() METHOD - OUTPUT items method returns dictionary content
  • 30. dict.keys() METHOD OUTPUT is in next slide! keys method
  • 31. dict.keys() METHOD - OUTPUT keys method returns dictionary keys
  • 33. dict.values() METHOD values method returns dictionary values
  • 34. dict.pop() METHOD pop method removes specified key values from the dictionary
  • 35. dict.popitem() METHOD popitem method removes values/items from the dictionary
  • 37. CLASS WORK/HOME WORK 1. Write a Python script to sort (ascending and descending) a dictionary by value. 2. Write a Python script to add a key to a dictionary. Sample Dictionary : {0: 10, 1: 20} Expected Result : {0: 10, 1: 20, 2: 30} 3. Write a Python script to concatenate following dictionaries to create a new one. Sample Dictionary : dic1={1:10, 2:20} dic2={3:30, 4:40} dic3={5:50,6:60} Expected Result : {1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60}
  • 38. CLASS WORK/HOME WORK 4. Write a Python script to check if a given key already exists in a dictionary. 5. Write a Python program to iterate over dictionaries using for loops. 6. Write a Python script to generate and print a dictionary that contains a number (between 1 and n) in the form (x, x*x). Sample Dictionary ( n = 5) : Expected Output : {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
  • 39. CLASS WORK/HOME WORK 7. Write a Python script to print a dictionary where the keys are numbers between 1 and 15 (both included) and the values are square of keys. Sample Dictionary {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 225} 8. Write a Python script to merge two Python dictionaries.
  • 40. CLASS WORK/HOME WORK 9. Write a Python program to iterate over dictionaries using for loops. 10. Write a Python program to sum all the items in a dictionary.
  • 42. Class Test Time: 40 Min Max Marks: 20 1. What is dictionary? give example 02 2. Write a python script to traverse a dictionary 05 3. Explain 5 list built in methods of dictionary 10 4. What is key value pair? Explain 05