Maison >développement back-end >Tutoriel Python >Python Day-Dictionary - Exercices, tâches
--> 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'])
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!