Maison >développement back-end >Tutoriel Python >Python Day-Dictionary - Exercices, tâches

Python Day-Dictionary - Exercices, tâches

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-03 04:44:40603parcourir

Python Day-Dictionary- Exercises, Tasks

Dictionnaire-{} :

--> Stocker les valeurs des données dans des paires clé : valeur
---> ordonné, modifiable et n'autorise pas les doublons.

Exercices :
1.

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

menu['pongal'] = 40 

del menu['idli']
print(menu)

print(menu['dosai'])

Sortie :

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

2. Pour ajouter des paires clé:valeur dans un dictionnaire vide,Utilisation de la fonction get()

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'])

Sortie :

{'tamil': 10, 'english': 10}
10
10
None
KeyError: 'maths'

--> Si normalement nous saisissons une clé qui n'est pas dans le dictionnaire, le résultat sera KeyError.
---> Au lieu de cela, si nous utilisons la fonction get(), elle n'en renvoie aucun.

3.Pour obtenir les clés, les valeurs et les deux

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

Sortie :

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

Clés-->Imprime les clés du dictionnaire (dict_name.keys()).
valeurs-->Imprime les valeurs du dictionnaire (dict_name.values()).
items-->Imprime les clés et les valeurs sous forme de tuples à partir du dictionnaire (dict_name.items()).

4. Pour obtenir des clés, des valeurs ou des éléments séparément du dictionnaire.

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)

Sortie :

apple
banana
grapes
100
80
120
apple 100
banana 80
grapes 120

5. Imprimer les valeurs si la clé contient la lettre « e ».

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

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

Sortie :

100
120

6. Pour convertir le dictionnaire en tuples ou en liste.

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

print(list(fruits_menu))
print(tuple(fruits_menu))

Sortie :

['apple', 'banana', 'grapes']
('apple', 'banana', 'grapes')

7. Dictionnaire imbriqué.

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)

Sortie :

{'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'}}

8. Pour obtenir le nom des employés uniquement à partir du dictionnaire.

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

Sortie :

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

9. Pour avoir un employé de B.com seul.

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'])

Sortie :

guru prasanna

10. Augmenter 10% de chaque valeur.

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

Sortie :

110.0
88.0
132.0

11. Pour convertir des clés--> valeurs et valeurs--> clés.

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

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

print(new_menu)

Sortie :

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

Compréhension du dictionnaire

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)

Sortie :

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

obtenir()
La méthode get() renvoie la valeur de l'élément avec la clé spécifiée.
--->Si la clé n'existe pas dans le dictionnaire, elle n'en renvoie aucune.

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

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

Sortie :

100
not available

Trouver la fréquence des lettres dans une chaîne donnée

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

print(freq)

Sortie :

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

Pour convertir le dictionnaire en ensemble

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

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

print(set(csk.keys()))
print(set(india.keys()))

Sortie :

{'dhoni', 'jadeja'}
{'virat', 'jadeja'}
{'dhoni', 'jadeja'}
{'virat', 'jadeja'}

setdefault()

--> La méthode setdefault() renvoie la valeur de l'élément avec la clé spécifiée.
---> Si la clé n'existe pas, insérez la clé avec la valeur spécifiée.

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

csk.setdefault('rohit',100)
print(csk)
csk.setdefault('dhoni',100)
print(csk)

Sortie :

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

menu['pongal'] = 40 

del menu['idli']
print(menu)

print(menu['dosai'])

Tâches :

1. Rechercher :
a) Commun aux deux équipes
b) Présent dans l'une des équipes
c) Nombre total de noms de joueurs

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

Sortie :

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'])

2. Trouvez la fréquence des mots dans une chaîne : « une rose est une rose est une rose ».

{'tamil': 10, 'english': 10}
10
10
None
KeyError: 'maths'

Sortie :

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

3. Trouvez le score total, moyen et élevé dans un dictionnaire.
joueurs = {'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)])

Sortie :

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)
apple
banana
grapes
100
80
120
apple 100
banana 80
grapes 120

Sortie :

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

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn