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

Python Day-Dictionary - Exercices, tâches

Mary-Kate Olsen
Libérer: 2025-01-03 04:44:40
original
619 Les gens l'ont consulté

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'])
Copier après la connexion
Copier après la connexion

Sortie :

{'idli': 10, 'dosai': 20, 'poori': 30}
{'dosai': 20, 'poori': 30, 'pongal': 40}
20
Copier après la connexion
Copier après la connexion

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'])
Copier après la connexion
Copier après la connexion

Sortie :

{'tamil': 10, 'english': 10}
10
10
None
KeyError: 'maths'
Copier après la connexion
Copier après la connexion

--> 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())
Copier après la connexion
Copier après la connexion

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)])
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion

Sortie :

apple
banana
grapes
100
80
120
apple 100
banana 80
grapes 120
Copier après la connexion
Copier après la connexion

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])
Copier après la connexion
Copier après la connexion

Sortie :

100
120
Copier après la connexion

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))
Copier après la connexion

Sortie :

['apple', 'banana', 'grapes']
('apple', 'banana', 'grapes')
Copier après la connexion

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)
Copier après la connexion

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'}}
Copier après la connexion

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])
Copier après la connexion

Sortie :

{101: {'name': 'guru prasanna', 'qual': 'B.Com'}, 102: {'name': 'lakshmi pritha', 'qual': 'M.E'}}
guru prasanna
lakshmi pritha
Copier après la connexion

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'])
Copier après la connexion

Sortie :

guru prasanna
Copier après la connexion

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)
Copier après la connexion

Sortie :

110.0
88.0
132.0
Copier après la connexion

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)
Copier après la connexion

Sortie :

{100: 'apple', 80: 'banana', 120: 'grapes'}
Copier après la connexion

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)
Copier après la connexion

Sortie :

{('grapes', 120), ('apple', 100), ('banana', 80)}
{'apple': 100, 'banana': 80, 'grapes': 120}
{100: 'apple', 80: 'banana', 120: 'grapes'}
Copier après la connexion

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"))
Copier après la connexion

Sortie :

100
not available
Copier après la connexion

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)
Copier après la connexion

Sortie :

{'g': 1, 'u': 2, 'r': 2, 'p': 1, 'a': 3, 's': 1, 'n': 2}
Copier après la connexion

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()))
Copier après la connexion

Sortie :

{'dhoni', 'jadeja'}
{'virat', 'jadeja'}
{'dhoni', 'jadeja'}
{'virat', 'jadeja'}
Copier après la connexion

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)
Copier après la connexion

Sortie :

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

menu['pongal'] = 40 

del menu['idli']
print(menu)

print(menu['dosai'])
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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'])
Copier après la connexion
Copier après la connexion

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'
Copier après la connexion
Copier après la connexion

Sortie :

menu = {'idli':10, 'dosai':20, 'poori':30}
print(menu)
print(menu.keys())
print(menu.values())
print(menu.items())
Copier après la connexion
Copier après la connexion

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)])
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion
apple
banana
grapes
100
80
120
apple 100
banana 80
grapes 120
Copier après la connexion
Copier après la connexion

Sortie :

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

for fruit in fruits_menu.keys():
    if 'e' in fruit:
        print(fruits_menu[fruit])
Copier après la connexion
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal