SlideShare a Scribd company logo
Dictionaries
Week 8
Course: Programming in Python
CEC-Swayam/EMRC Dibrugarh University
Dictionaries
Dictionary is a built-in Python Data
Structure and are used to store data
values in key:value pairs. Each key is
separated from its value by a colon ( : ).
Dictionaries are not indexed by a
sequence of numbers but indexed
based on keys
Creating a Dictionary
• The syntax for defining a dictionary is:
• dictionary_name = {key_1: value_1, key_2: value2, key_3: value_3}
• Or it can also be written as :
• dictionary_name = { key_1: value_1,
key_2: value_2,
key_3: value_3,
}
Points to
remember
The keys in the dictionary must be unique and
of immutable data type i.e. strings, numbers or
tuples.
The value doesn't have any such restrictions.
Dictionary are case-sensitive i.e. two keys with
similar name but different case will be treated
differently.
The elements within the dictionary are
accessed with the help of the keys rather than
its relative position.
"""Write a program to create a dictionary to convert values from
meters to centimeters
"""
mtocm={m:m*100 for m in range(1,11) }
print("Meters:Centimeters",mtocm)
"""
Write a program that creates a dictionary of cubes of odd numbers in
the range (1-10)
"""
cubes={c:c**3 for c in range(10) if c%2==1}
print(cubes)
"""
To count the number of occurrences of each character of a message
entered by the user.
"""
def cnt(msg):
lc={} #empty dictionary
for l in msg:
lc[l]=lc.get(l,0)+1
print(lc)
msg=input("Enter a message ")
cnt(msg)
"""
Create a dictionary with names of studenst and marks in two papers.Create a dictionaryfinal which has names and total marks and also find the
topper.
"""
result={'Rahul':[78,89],
'Pranamika':[89,87],
'Ashish':[79,88],
'Anshul':[90,67]}
total=0
final=result.copy()
for key,val in result.items():
total=sum(val)
final[key]=total
print(final)
hig=0
Topper=''
for key,val in final.items():
if val>hig:
hig=val
Topper=key
print("Topper is :" , Topper, "securing ", hig, "marks")
"""
To get the minimum and maximum value from a dictionary
"""
dict = {
'Physics': 90,
'Chemistry':75,
'Maths': 85,
'English':87,
'Computer Sc.':96
}
print('Minimummarks in:', min(dict,key=dict.get))
print('Maximummarks in:', max(dict,key=dict.get))
"""
Change value of a key in a nested dictionary
"""
dict = {
'emp1': {'name': 'Akash', 'salary': 15500},
'emp2': {'name': 'Ajay', 'salary': 18000},
'emp3': {'name': 'Vijay', 'salary': 16500}
}
dict['emp2']['salary'] = 15500
print(dict)
# Program to print sum of key-value # pairs in dictionary
dict = {1: 34, 2: 29, 3: 49}
sumval = []
# Traverse the dictionary
for keys in dict:
sumval.append(keys + dict[keys])
# Print the list
print("Key-value sum =",sumval)
# Program for handling missing keys in the dictionary using get() method in Python
# Crating the dictionary
names = {'Sharma' : 'CEO' , 'Saikia' : 'Manager' , 'Ali' : 'Executive'}
# Getting user input for the key
search_key = input("Enter the key to be searched:=> ")
# Logic to handle missing keys in dictionary
print(names.get(search_key, "Search key not present"))
# Python program to compare two dictionaries using == operator
emp1 = {'eid': 101, 'ename': 'Rajib', 'eAge': 24}
emp2 = {'eid': 101, 'ename': 'Rajib', 'eAge': 24}
emp3 = {'eid': 102, 'ename': 'Kumar', 'eAge': 25}
if emp1 == emp2:
print("emp1and emp2 are same dictionaries")
else:
print("emp1and emp2 are not same dictionaries")
if emp2 == emp3:
print("emp2and emp3 are same dictionaries")
else:
print("emp2and emp3 are not same dictionaries")
# Program to remove a key from dictionary using del in Python
empage = {"Ravi" : 24, "Ashok" : 22, "Vijay" : 25 }
print("The dictionary is :", empage)
del_k = input("Enter the key to be deleted: ")
# Removing the key from dictionary
del empage[del_k]
# Printing the dictionary
print("The dictionary after deletion is : ")
print(empage)
# Python program to sort dictionary key and values list
# Creating a list with list as values
result = {'Raju' : [88, 45, 75], 'ram' : [98, 79, 68]}
print("Initially the dictionary is " + str(result))
# Sorting dictionary
sort_res = dict()
for key in sorted(result):
sort_res[key]= sorted(result[key])
# Printing sorted dictionary
print("Dictionary aftersort of key and list value : ")
print(str(sort_res))
Thank You
Ad

More Related Content

Similar to "Python Dictionary: The Key to Efficient Data Storage, Manipulation, and Versatile Programming in Python - Unleash the Power of Key-Value Pairs for Dynamic Mapping and Streamlined Coding" (20)

Unit 1(Lesson7).pptx
Unit 1(Lesson7).pptxUnit 1(Lesson7).pptx
Unit 1(Lesson7).pptx
NiteshKumar862859
 
Python03 course in_mumbai
Python03 course in_mumbaiPython03 course in_mumbai
Python03 course in_mumbai
vibrantuser
 
Ch 7 Dictionaries 1.pptx
Ch 7 Dictionaries 1.pptxCh 7 Dictionaries 1.pptx
Ch 7 Dictionaries 1.pptx
KanchanaRSVVV
 
Python Dynamic Data type List & Dictionaries
Python Dynamic Data type List & DictionariesPython Dynamic Data type List & Dictionaries
Python Dynamic Data type List & Dictionaries
RuchiNagar3
 
Meaning of Dictionary in python language
Meaning of Dictionary in python languageMeaning of Dictionary in python language
Meaning of Dictionary in python language
PRASHANTMISHRA16761
 
Chapter 16 Dictionaries
Chapter 16 DictionariesChapter 16 Dictionaries
Chapter 16 Dictionaries
Praveen M Jigajinni
 
Farhana shaikh webinar_dictionaries
Farhana shaikh webinar_dictionariesFarhana shaikh webinar_dictionaries
Farhana shaikh webinar_dictionaries
Farhana Shaikh
 
PE1 Module 4.ppt
PE1 Module 4.pptPE1 Module 4.ppt
PE1 Module 4.ppt
balewayalew
 
Dictionary
DictionaryDictionary
Dictionary
Pooja B S
 
Dictionaries in python
Dictionaries in pythonDictionaries in python
Dictionaries in python
JayanthiNeelampalli
 
CHAPTER- 9 PYTHON DICTIONARIES.pdf computer science
CHAPTER- 9 PYTHON DICTIONARIES.pdf computer scienceCHAPTER- 9 PYTHON DICTIONARIES.pdf computer science
CHAPTER- 9 PYTHON DICTIONARIES.pdf computer science
Bavish5
 
An Introduction to Tuple List Dictionary in Python
An Introduction to Tuple List Dictionary in PythonAn Introduction to Tuple List Dictionary in Python
An Introduction to Tuple List Dictionary in Python
yashar Aliabasi
 
Python lab basics
Python lab basicsPython lab basics
Python lab basics
Abi_Kasi
 
PYTHON.pdf
PYTHON.pdfPYTHON.pdf
PYTHON.pdf
LovelyLabordoParacha
 
UNIT 1 - Revision of Basics - II.pptx
UNIT 1 - Revision of Basics - II.pptxUNIT 1 - Revision of Basics - II.pptx
UNIT 1 - Revision of Basics - II.pptx
NishanSidhu2
 
PYTHON Data structures Fundamentals: DICTIONARIES
PYTHON Data structures Fundamentals: DICTIONARIESPYTHON Data structures Fundamentals: DICTIONARIES
PYTHON Data structures Fundamentals: DICTIONARIES
KanadamKarteekaPavan1
 
Python Fundamental Data structures: Dictionaries
Python Fundamental Data structures: DictionariesPython Fundamental Data structures: Dictionaries
Python Fundamental Data structures: Dictionaries
KanadamKarteekaPavan1
 
Arrays and function basic c programming notes
Arrays and function basic c programming notesArrays and function basic c programming notes
Arrays and function basic c programming notes
GOKULKANNANMMECLECTC
 
2 UNIT CH3 Dictionaries v1.ppt
2 UNIT CH3 Dictionaries v1.ppt2 UNIT CH3 Dictionaries v1.ppt
2 UNIT CH3 Dictionaries v1.ppt
tocidfh
 
Dictionaries and Sets
Dictionaries and SetsDictionaries and Sets
Dictionaries and Sets
Munazza-Mah-Jabeen
 
Python03 course in_mumbai
Python03 course in_mumbaiPython03 course in_mumbai
Python03 course in_mumbai
vibrantuser
 
Ch 7 Dictionaries 1.pptx
Ch 7 Dictionaries 1.pptxCh 7 Dictionaries 1.pptx
Ch 7 Dictionaries 1.pptx
KanchanaRSVVV
 
Python Dynamic Data type List & Dictionaries
Python Dynamic Data type List & DictionariesPython Dynamic Data type List & Dictionaries
Python Dynamic Data type List & Dictionaries
RuchiNagar3
 
Meaning of Dictionary in python language
Meaning of Dictionary in python languageMeaning of Dictionary in python language
Meaning of Dictionary in python language
PRASHANTMISHRA16761
 
Farhana shaikh webinar_dictionaries
Farhana shaikh webinar_dictionariesFarhana shaikh webinar_dictionaries
Farhana shaikh webinar_dictionaries
Farhana Shaikh
 
PE1 Module 4.ppt
PE1 Module 4.pptPE1 Module 4.ppt
PE1 Module 4.ppt
balewayalew
 
CHAPTER- 9 PYTHON DICTIONARIES.pdf computer science
CHAPTER- 9 PYTHON DICTIONARIES.pdf computer scienceCHAPTER- 9 PYTHON DICTIONARIES.pdf computer science
CHAPTER- 9 PYTHON DICTIONARIES.pdf computer science
Bavish5
 
An Introduction to Tuple List Dictionary in Python
An Introduction to Tuple List Dictionary in PythonAn Introduction to Tuple List Dictionary in Python
An Introduction to Tuple List Dictionary in Python
yashar Aliabasi
 
Python lab basics
Python lab basicsPython lab basics
Python lab basics
Abi_Kasi
 
UNIT 1 - Revision of Basics - II.pptx
UNIT 1 - Revision of Basics - II.pptxUNIT 1 - Revision of Basics - II.pptx
UNIT 1 - Revision of Basics - II.pptx
NishanSidhu2
 
PYTHON Data structures Fundamentals: DICTIONARIES
PYTHON Data structures Fundamentals: DICTIONARIESPYTHON Data structures Fundamentals: DICTIONARIES
PYTHON Data structures Fundamentals: DICTIONARIES
KanadamKarteekaPavan1
 
Python Fundamental Data structures: Dictionaries
Python Fundamental Data structures: DictionariesPython Fundamental Data structures: Dictionaries
Python Fundamental Data structures: Dictionaries
KanadamKarteekaPavan1
 
Arrays and function basic c programming notes
Arrays and function basic c programming notesArrays and function basic c programming notes
Arrays and function basic c programming notes
GOKULKANNANMMECLECTC
 
2 UNIT CH3 Dictionaries v1.ppt
2 UNIT CH3 Dictionaries v1.ppt2 UNIT CH3 Dictionaries v1.ppt
2 UNIT CH3 Dictionaries v1.ppt
tocidfh
 

More from ZainabHaneen (7)

Artificial Intelligence and technologys
Artificial Intelligence and  technologysArtificial Intelligence and  technologys
Artificial Intelligence and technologys
ZainabHaneen
 
Web Content Management Systems (WCMS) fa
Web Content Management Systems (WCMS) faWeb Content Management Systems (WCMS) fa
Web Content Management Systems (WCMS) fa
ZainabHaneen
 
"Partnerships for the Goals: Strengthens
"Partnerships for the Goals: Strengthens"Partnerships for the Goals: Strengthens
"Partnerships for the Goals: Strengthens
ZainabHaneen
 
Git is a distributed version control sys.
Git is a distributed version control sys.Git is a distributed version control sys.
Git is a distributed version control sys.
ZainabHaneen
 
Optimiz Performance with Multiprocessing
Optimiz Performance with MultiprocessingOptimiz Performance with Multiprocessing
Optimiz Performance with Multiprocessing
ZainabHaneen
 
Strings are sequences of characters used.
Strings are sequences of characters used.Strings are sequences of characters used.
Strings are sequences of characters used.
ZainabHaneen
 
88603-PPT On Augmented Reality And Virtual Reality.pptx
88603-PPT On Augmented Reality And Virtual Reality.pptx88603-PPT On Augmented Reality And Virtual Reality.pptx
88603-PPT On Augmented Reality And Virtual Reality.pptx
ZainabHaneen
 
Artificial Intelligence and technologys
Artificial Intelligence and  technologysArtificial Intelligence and  technologys
Artificial Intelligence and technologys
ZainabHaneen
 
Web Content Management Systems (WCMS) fa
Web Content Management Systems (WCMS) faWeb Content Management Systems (WCMS) fa
Web Content Management Systems (WCMS) fa
ZainabHaneen
 
"Partnerships for the Goals: Strengthens
"Partnerships for the Goals: Strengthens"Partnerships for the Goals: Strengthens
"Partnerships for the Goals: Strengthens
ZainabHaneen
 
Git is a distributed version control sys.
Git is a distributed version control sys.Git is a distributed version control sys.
Git is a distributed version control sys.
ZainabHaneen
 
Optimiz Performance with Multiprocessing
Optimiz Performance with MultiprocessingOptimiz Performance with Multiprocessing
Optimiz Performance with Multiprocessing
ZainabHaneen
 
Strings are sequences of characters used.
Strings are sequences of characters used.Strings are sequences of characters used.
Strings are sequences of characters used.
ZainabHaneen
 
88603-PPT On Augmented Reality And Virtual Reality.pptx
88603-PPT On Augmented Reality And Virtual Reality.pptx88603-PPT On Augmented Reality And Virtual Reality.pptx
88603-PPT On Augmented Reality And Virtual Reality.pptx
ZainabHaneen
 
Ad

Recently uploaded (20)

final project for icpna b08 if someone want.pptx
final project for icpna b08 if someone want.pptxfinal project for icpna b08 if someone want.pptx
final project for icpna b08 if someone want.pptx
ESTEFANOANDREYGARCIA
 
5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx
andani26
 
data science data stoger Presentation1.pptx
data science data stoger Presentation1.pptxdata science data stoger Presentation1.pptx
data science data stoger Presentation1.pptx
sandeepsherkhane830
 
highend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptxhighend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptx
elhadjcheikhdiop
 
IT Services Workflow From Request to Resolution
IT Services Workflow From Request to ResolutionIT Services Workflow From Request to Resolution
IT Services Workflow From Request to Resolution
mzmziiskd
 
Virtualization Trends Streamlining Operations in Telecom with David Bernard ...
Virtualization Trends  Streamlining Operations in Telecom with David Bernard ...Virtualization Trends  Streamlining Operations in Telecom with David Bernard ...
Virtualization Trends Streamlining Operations in Telecom with David Bernard ...
David Bernard Ezell
 
Understanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep WebUnderstanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep Web
nabilajabin35
 
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation TemplateSmart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
yojeari421237
 
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingTop Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
steve198109
 
What's going on with IPv6? presented by Geoff Huston
What's going on with IPv6? presented by Geoff HustonWhat's going on with IPv6? presented by Geoff Huston
What's going on with IPv6? presented by Geoff Huston
APNIC
 
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 SupportReliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
steve198109
 
Perguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolhaPerguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolha
socaslev
 
Computers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers NetworksComputers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers Networks
Tito208863
 
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
DataProvider1
 
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC
 
How to Switch Hosting Providers in Vancouver Without Any Downtime
How to Switch Hosting Providers in Vancouver Without Any DowntimeHow to Switch Hosting Providers in Vancouver Without Any Downtime
How to Switch Hosting Providers in Vancouver Without Any Downtime
steve198109
 
Determining Glass is mechanical textile
Determining  Glass is mechanical textileDetermining  Glass is mechanical textile
Determining Glass is mechanical textile
Azizul Hakim
 
(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security
aluacharya169
 
White and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptxWhite and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptx
canumatown
 
Best web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you businessBest web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you business
steve198109
 
final project for icpna b08 if someone want.pptx
final project for icpna b08 if someone want.pptxfinal project for icpna b08 if someone want.pptx
final project for icpna b08 if someone want.pptx
ESTEFANOANDREYGARCIA
 
5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx
andani26
 
data science data stoger Presentation1.pptx
data science data stoger Presentation1.pptxdata science data stoger Presentation1.pptx
data science data stoger Presentation1.pptx
sandeepsherkhane830
 
highend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptxhighend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptx
elhadjcheikhdiop
 
IT Services Workflow From Request to Resolution
IT Services Workflow From Request to ResolutionIT Services Workflow From Request to Resolution
IT Services Workflow From Request to Resolution
mzmziiskd
 
Virtualization Trends Streamlining Operations in Telecom with David Bernard ...
Virtualization Trends  Streamlining Operations in Telecom with David Bernard ...Virtualization Trends  Streamlining Operations in Telecom with David Bernard ...
Virtualization Trends Streamlining Operations in Telecom with David Bernard ...
David Bernard Ezell
 
Understanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep WebUnderstanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep Web
nabilajabin35
 
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation TemplateSmart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
yojeari421237
 
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingTop Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
steve198109
 
What's going on with IPv6? presented by Geoff Huston
What's going on with IPv6? presented by Geoff HustonWhat's going on with IPv6? presented by Geoff Huston
What's going on with IPv6? presented by Geoff Huston
APNIC
 
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 SupportReliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
steve198109
 
Perguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolhaPerguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolha
socaslev
 
Computers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers NetworksComputers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers Networks
Tito208863
 
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
DataProvider1
 
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC
 
How to Switch Hosting Providers in Vancouver Without Any Downtime
How to Switch Hosting Providers in Vancouver Without Any DowntimeHow to Switch Hosting Providers in Vancouver Without Any Downtime
How to Switch Hosting Providers in Vancouver Without Any Downtime
steve198109
 
Determining Glass is mechanical textile
Determining  Glass is mechanical textileDetermining  Glass is mechanical textile
Determining Glass is mechanical textile
Azizul Hakim
 
(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security
aluacharya169
 
White and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptxWhite and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptx
canumatown
 
Best web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you businessBest web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you business
steve198109
 
Ad

"Python Dictionary: The Key to Efficient Data Storage, Manipulation, and Versatile Programming in Python - Unleash the Power of Key-Value Pairs for Dynamic Mapping and Streamlined Coding"

  • 1. Dictionaries Week 8 Course: Programming in Python CEC-Swayam/EMRC Dibrugarh University
  • 2. Dictionaries Dictionary is a built-in Python Data Structure and are used to store data values in key:value pairs. Each key is separated from its value by a colon ( : ). Dictionaries are not indexed by a sequence of numbers but indexed based on keys
  • 3. Creating a Dictionary • The syntax for defining a dictionary is: • dictionary_name = {key_1: value_1, key_2: value2, key_3: value_3} • Or it can also be written as : • dictionary_name = { key_1: value_1, key_2: value_2, key_3: value_3, }
  • 4. Points to remember The keys in the dictionary must be unique and of immutable data type i.e. strings, numbers or tuples. The value doesn't have any such restrictions. Dictionary are case-sensitive i.e. two keys with similar name but different case will be treated differently. The elements within the dictionary are accessed with the help of the keys rather than its relative position.
  • 5. """Write a program to create a dictionary to convert values from meters to centimeters """ mtocm={m:m*100 for m in range(1,11) } print("Meters:Centimeters",mtocm)
  • 6. """ Write a program that creates a dictionary of cubes of odd numbers in the range (1-10) """ cubes={c:c**3 for c in range(10) if c%2==1} print(cubes)
  • 7. """ To count the number of occurrences of each character of a message entered by the user. """ def cnt(msg): lc={} #empty dictionary for l in msg: lc[l]=lc.get(l,0)+1 print(lc) msg=input("Enter a message ") cnt(msg)
  • 8. """ Create a dictionary with names of studenst and marks in two papers.Create a dictionaryfinal which has names and total marks and also find the topper. """ result={'Rahul':[78,89], 'Pranamika':[89,87], 'Ashish':[79,88], 'Anshul':[90,67]} total=0 final=result.copy() for key,val in result.items(): total=sum(val) final[key]=total print(final) hig=0 Topper='' for key,val in final.items(): if val>hig: hig=val Topper=key print("Topper is :" , Topper, "securing ", hig, "marks")
  • 9. """ To get the minimum and maximum value from a dictionary """ dict = { 'Physics': 90, 'Chemistry':75, 'Maths': 85, 'English':87, 'Computer Sc.':96 } print('Minimummarks in:', min(dict,key=dict.get)) print('Maximummarks in:', max(dict,key=dict.get))
  • 10. """ Change value of a key in a nested dictionary """ dict = { 'emp1': {'name': 'Akash', 'salary': 15500}, 'emp2': {'name': 'Ajay', 'salary': 18000}, 'emp3': {'name': 'Vijay', 'salary': 16500} } dict['emp2']['salary'] = 15500 print(dict)
  • 11. # Program to print sum of key-value # pairs in dictionary dict = {1: 34, 2: 29, 3: 49} sumval = [] # Traverse the dictionary for keys in dict: sumval.append(keys + dict[keys]) # Print the list print("Key-value sum =",sumval)
  • 12. # Program for handling missing keys in the dictionary using get() method in Python # Crating the dictionary names = {'Sharma' : 'CEO' , 'Saikia' : 'Manager' , 'Ali' : 'Executive'} # Getting user input for the key search_key = input("Enter the key to be searched:=> ") # Logic to handle missing keys in dictionary print(names.get(search_key, "Search key not present"))
  • 13. # Python program to compare two dictionaries using == operator emp1 = {'eid': 101, 'ename': 'Rajib', 'eAge': 24} emp2 = {'eid': 101, 'ename': 'Rajib', 'eAge': 24} emp3 = {'eid': 102, 'ename': 'Kumar', 'eAge': 25} if emp1 == emp2: print("emp1and emp2 are same dictionaries") else: print("emp1and emp2 are not same dictionaries") if emp2 == emp3: print("emp2and emp3 are same dictionaries") else: print("emp2and emp3 are not same dictionaries")
  • 14. # Program to remove a key from dictionary using del in Python empage = {"Ravi" : 24, "Ashok" : 22, "Vijay" : 25 } print("The dictionary is :", empage) del_k = input("Enter the key to be deleted: ") # Removing the key from dictionary del empage[del_k] # Printing the dictionary print("The dictionary after deletion is : ") print(empage)
  • 15. # Python program to sort dictionary key and values list # Creating a list with list as values result = {'Raju' : [88, 45, 75], 'ram' : [98, 79, 68]} print("Initially the dictionary is " + str(result)) # Sorting dictionary sort_res = dict() for key in sorted(result): sort_res[key]= sorted(result[key]) # Printing sorted dictionary print("Dictionary aftersort of key and list value : ") print(str(sort_res))