SlideShare une entreprise Scribd 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

Contenu connexe

Similaire à "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"

Ch 7 Dictionaries 1.pptx
Ch 7 Dictionaries 1.pptxCh 7 Dictionaries 1.pptx
Ch 7 Dictionaries 1.pptx
KanchanaRSVVV
 
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
 
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
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
 
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
 
Dictionaries.pptx
Dictionaries.pptxDictionaries.pptx
Dictionaries.pptx
akshat205573
 
Python-Cheat-Sheet.pdf
Python-Cheat-Sheet.pdfPython-Cheat-Sheet.pdf
Python-Cheat-Sheet.pdf
Mohd Aves Malik
 
Introduction to Python - Part Two
Introduction to Python - Part TwoIntroduction to Python - Part Two
Introduction to Python - Part Two
amiable_indian
 
Python_IoT.pptx
Python_IoT.pptxPython_IoT.pptx
Python_IoT.pptx
SwatiChoudhary95
 
computer science CLASS 11 AND 12 SYLLABUS.pdf
computer science CLASS 11 AND 12 SYLLABUS.pdfcomputer science CLASS 11 AND 12 SYLLABUS.pdf
computer science CLASS 11 AND 12 SYLLABUS.pdf
SomnathSaha63
 
Dictionary part 1
Dictionary part 1Dictionary part 1
Dictionary part 1
RishuKaul2
 
Python dictionary
Python   dictionaryPython   dictionary
Python dictionary
Mohammed Sikander
 

Similaire à "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)

Ch 7 Dictionaries 1.pptx
Ch 7 Dictionaries 1.pptxCh 7 Dictionaries 1.pptx
Ch 7 Dictionaries 1.pptx
 
Chapter 16 Dictionaries
Chapter 16 DictionariesChapter 16 Dictionaries
Chapter 16 Dictionaries
 
Farhana shaikh webinar_dictionaries
Farhana shaikh webinar_dictionariesFarhana shaikh webinar_dictionaries
Farhana shaikh webinar_dictionaries
 
PE1 Module 4.ppt
PE1 Module 4.pptPE1 Module 4.ppt
PE1 Module 4.ppt
 
Dictionary
DictionaryDictionary
Dictionary
 
Dictionaries in python
Dictionaries in pythonDictionaries in python
Dictionaries in python
 
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
 
Python lab basics
Python lab basicsPython lab basics
Python lab basics
 
PYTHON.pdf
PYTHON.pdfPYTHON.pdf
PYTHON.pdf
 
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
 
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
 
2 UNIT CH3 Dictionaries v1.ppt
2 UNIT CH3 Dictionaries v1.ppt2 UNIT CH3 Dictionaries v1.ppt
2 UNIT CH3 Dictionaries v1.ppt
 
Dictionaries and Sets
Dictionaries and SetsDictionaries and Sets
Dictionaries and Sets
 
Dictionaries.pptx
Dictionaries.pptxDictionaries.pptx
Dictionaries.pptx
 
Python-Cheat-Sheet.pdf
Python-Cheat-Sheet.pdfPython-Cheat-Sheet.pdf
Python-Cheat-Sheet.pdf
 
Introduction to Python - Part Two
Introduction to Python - Part TwoIntroduction to Python - Part Two
Introduction to Python - Part Two
 
Python_IoT.pptx
Python_IoT.pptxPython_IoT.pptx
Python_IoT.pptx
 
computer science CLASS 11 AND 12 SYLLABUS.pdf
computer science CLASS 11 AND 12 SYLLABUS.pdfcomputer science CLASS 11 AND 12 SYLLABUS.pdf
computer science CLASS 11 AND 12 SYLLABUS.pdf
 
Dictionary part 1
Dictionary part 1Dictionary part 1
Dictionary part 1
 
Python dictionary
Python   dictionaryPython   dictionary
Python dictionary
 

Dernier

一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
thezot
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
APNIC
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
APNIC
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
Tarandeep Singh
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 

Dernier (12)

一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 

"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))