Home > Backend Development > Python Tutorial > Python Day-Dictionary- Exercises, Tasks

Python Day-Dictionary- Exercises, Tasks

Mary-Kate Olsen
Release: 2025-01-03 04:44:40
Original
647 people have browsed it

Python Day-Dictionary- Exercises, Tasks

Dictionary-{}:

--> Store data values in Key:value pairs
--> ordered, changeable and do not allow duplicates.

Exercises:
1.

menu = {'idli':10, 'dosai':20, 'poori':30}
print(menu)

menu['pongal'] = 40 

del menu['idli']
print(menu)

print(menu['dosai'])
Copy after login
Copy after login

Output:

{'idli': 10, 'dosai': 20, 'poori': 30}
{'dosai': 20, 'poori': 30, 'pongal': 40}
20
Copy after login
Copy after login

2. To add key:value pairs in empty dictionary,Usage of get() function

time_table = {}

time_table['tamil'] = 10
time_table['english']= 10

print(time_table)

print(time_table['tamil'])
print(time_table.get('tamil'))
print(time_table.get('maths'))
print(time_table['maths'])
Copy after login
Copy after login

Output:

{'tamil': 10, 'english': 10}
10
10
None
KeyError: 'maths'
Copy after login
Copy after login

--> If normally we enter key which is not in dictionary then output will be KeyError.
--> Instead if we use get() function it returns none.

3.To get keys,values and both

menu = {'idli':10, 'dosai':20, 'poori':30}
print(menu)
print(menu.keys())
print(menu.values())
print(menu.items())
Copy after login
Copy after login

Output:

{'idli': 10, 'dosai': 20, 'poori': 30}
dict_keys(['idli', 'dosai', 'poori'])
dict_values([10, 20, 30])
dict_items([('idli', 10), ('dosai', 20), ('poori', 30)])
Copy after login
Copy after login

Keys-->Prints keys from the dictionary(dict_name.keys()).
values-->Prints values from the dictionary(dict_name.values()).
items-->Prints keys and values as tuples from the dictionary (dict_name.items()).

4. To get keys or values or items seperately from dictionary.

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

for fruit in fruits_menu.keys():
    print(fruit)

for price in fruits_menu.values():
    print(price)

for fruit, price in fruits_menu.items():
    print(fruit, price)
Copy after login
Copy after login

Output:

apple
banana
grapes
100
80
120
apple 100
banana 80
grapes 120
Copy after login
Copy after login

5. Print values if the key contains letter 'e'.

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

for fruit in fruits_menu.keys():
    if 'e' in fruit:
        print(fruits_menu[fruit])
Copy after login
Copy after login

Output:

100
120
Copy after login

6. To convert dictionary into tuples or list.

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

print(list(fruits_menu))
print(tuple(fruits_menu))
Copy after login

Output:

['apple', 'banana', 'grapes']
('apple', 'banana', 'grapes')
Copy after login

7. Nested dictionary.

emp1 = {'name':'guru prasanna', 'qual':'B.Com'}
emp2 = {'name':'lakshmi pritha', 'qual': 'M.E'}

print(emp1)
print(emp2)

employees = {101:emp1, 102:emp2}
print(employees)
Copy after login

Output:

{'name': 'guru prasanna', 'qual': 'B.Com'}
{'name': 'lakshmi pritha', 'qual': 'M.E'}
{101: {'name': 'guru prasanna', 'qual': 'B.Com'}, 102: {'name': 'lakshmi pritha', 'qual': 'M.E'}}
Copy after login

8. To get employees name alone from the dictionary.

emp1 = {'name':'guru prasanna', 'qual':'B.Com'}
emp2 = {'name':'lakshmi pritha', 'qual': 'M.E'}


employees = {101:emp1, 102:emp2}
print(employees)

for roll_no, employee in employees.items():
    for key, value in employee.items():
        if key == 'name':
            print(employee[key])
Copy after login

Output:

{101: {'name': 'guru prasanna', 'qual': 'B.Com'}, 102: {'name': 'lakshmi pritha', 'qual': 'M.E'}}
guru prasanna
lakshmi pritha
Copy after login

9. To get B.com employee alone.

emp1 = {'name':'guru prasanna', 'qual':'B.Com'}
emp2 = {'name':'lakshmi pritha', 'qual': 'M.E'}

employees = {101:emp1, 102:emp2}

for roll_no, employee in employees.items():
    for key, value in employee.items():
        if value == 'B.Com':
            print(employee['name'])
Copy after login

Output:

guru prasanna
Copy after login

10. To increase 10% of each values.

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}
for fruit in fruits_menu.values():
    fruit=fruit+(fruit/10)
    print(fruit)
Copy after login

Output:

110.0
88.0
132.0
Copy after login

11. To convert keys--> values and values--> keys.

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}
new_menu = {}

for fruit,price in fruits_menu.items():
    new_menu[price] = fruit

print(new_menu)
Copy after login

Output:

{100: 'apple', 80: 'banana', 120: 'grapes'}
Copy after login

Dictionary Comprehension

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

menu_dict = {(fruit,price) for fruit,price in fruits_menu.items()}
print(menu_dict)

menu_dict = {fruit: price for fruit,price in fruits_menu.items()}
print(menu_dict)

#To reverse key-->value and value-->key

menu_dict = {price : fruit for fruit,price in fruits_menu.items()}
print(menu_dict)
Copy after login

Output:

{('grapes', 120), ('apple', 100), ('banana', 80)}
{'apple': 100, 'banana': 80, 'grapes': 120}
{100: 'apple', 80: 'banana', 120: 'grapes'}
Copy after login

get()
The get() method returns the value of the item with the specified key.
-->If key does not exist in the dictionary then it returns none.

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

print(fruits_menu.get('apple',"not available"))
print(fruits_menu.get('kiwi',"not available"))
Copy after login

Output:

100
not available
Copy after login

Find frequency of letters in a given string

#frequency of each letter in a given string
freq = {}
name = 'guruprasanna'
for letter in name: 
    freq[letter] = freq.get(letter,0)+1

print(freq)
Copy after login

Output:

{'g': 1, 'u': 2, 'r': 2, 'p': 1, 'a': 3, 's': 1, 'n': 2}
Copy after login

To convert dictionary to set

csk = {'dhoni':101, 'jadeja':102}
india = {'virat':103, 'jadeja':102}

print(set(csk))
print(set(india))

print(set(csk.keys()))
print(set(india.keys()))
Copy after login

Output:

{'dhoni', 'jadeja'}
{'virat', 'jadeja'}
{'dhoni', 'jadeja'}
{'virat', 'jadeja'}
Copy after login

setdefault()

--> The setdefault() method returns the value of the item with the specified key.
--> If the key does not exist, insert the key, with the specified value.

csk = {'dhoni':101, 'jadeja':102}
india = {'virat':103, 'jadeja':102}

csk.setdefault('rohit',100)
print(csk)
csk.setdefault('dhoni',100)
print(csk)
Copy after login

Output:

menu = {'idli':10, 'dosai':20, 'poori':30}
print(menu)

menu['pongal'] = 40 

del menu['idli']
print(menu)

print(menu['dosai'])
Copy after login
Copy after login

Tasks:

1. Find:
a) Common in both the teams
b) Present in any one of the teams
c) Total Players names

{'idli': 10, 'dosai': 20, 'poori': 30}
{'dosai': 20, 'poori': 30, 'pongal': 40}
20
Copy after login
Copy after login

Output:

time_table = {}

time_table['tamil'] = 10
time_table['english']= 10

print(time_table)

print(time_table['tamil'])
print(time_table.get('tamil'))
print(time_table.get('maths'))
print(time_table['maths'])
Copy after login
Copy after login

2. Find frequency of words in a string- 'a rose is a rose is a rose'.

{'tamil': 10, 'english': 10}
10
10
None
KeyError: 'maths'
Copy after login
Copy after login

Output:

menu = {'idli':10, 'dosai':20, 'poori':30}
print(menu)
print(menu.keys())
print(menu.values())
print(menu.items())
Copy after login
Copy after login

3. Find total,average and high score in a dictionary.
players = {'jaiswal':75, 'rohit':55, 'virat':95}

{'idli': 10, 'dosai': 20, 'poori': 30}
dict_keys(['idli', 'dosai', 'poori'])
dict_values([10, 20, 30])
dict_items([('idli', 10), ('dosai', 20), ('poori', 30)])
Copy after login
Copy after login

Output:

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

for fruit in fruits_menu.keys():
    print(fruit)

for price in fruits_menu.values():
    print(price)

for fruit, price in fruits_menu.items():
    print(fruit, price)
Copy after login
Copy after login
apple
banana
grapes
100
80
120
apple 100
banana 80
grapes 120
Copy after login
Copy after login

Output:

fruits_menu = {'apple':100, 'banana':80, 'grapes':120}

for fruit in fruits_menu.keys():
    if 'e' in fruit:
        print(fruits_menu[fruit])
Copy after login
Copy after login

The above is the detailed content of Python Day-Dictionary- Exercises, Tasks. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template