Calcule le sha1 d'un fichier
Dans ce tutoriel, vous découvrirez le dictionnaire Python qui vous permet d'organiser des informations apparentées.
Un dictionnaire Python est une collection de paires clé-valeur où chaque clé est associée à une valeur.
dictionnaire_vide = {}
En général, on définit un dictionnaire vide avant une boucle, soit la boucle for, soit la boucle while. Et à l'intérieur de la boucle, on ajoute des paires clé-valeur au dictionnaire.dictionnaire_vide = {} print(type(dictionnaire_vide))L'exemple suivant définit un dictionnaire avec quelques paires clé-valeur :
personne = { 'prénom' : 'Jean', ' Nom ' : 'Doe', 'âge' :45, 'competence':[ "Programmation Python", "Bases de données", "Conception de logiciels"], actif' : True }Le dictionnaire personne comporte cinq paires clé-valeur qui représentent le prénom, le nom, l'âge, les couleurs préférées et le statut actif.
personne = { 'prénom' : 'Jean', ' Nom ' : 'Doe', 'âge' :45, 'competence':[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } print(personne['prénom']) print(personne['Nom'])
personne = { 'prénom' : 'Jean', ' Nom ' : 'Doe', 'âge' :45, 'competence':[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } adresse = personne['adresse']Pour éviter cette erreur, on peut utiliser la méthode get() du dictionnaire :
personne = { 'prénom' : 'Jean', ' Nom ' : 'Doe', 'âge' :45, 'competence':[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } adresse = personne.get('adresse') print(adresse)Et comme cet clé n'existe pas, la sortie de ce code sera : None.
personne = { 'prénom' : 'Jean', ' Nom ' : 'Doe', 'âge' :45, 'competence' :[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } adresse = personne.get('adresse','00-000') print(adresse)
personne = { 'prénom' : 'Jean', ' Nom ' : 'Doe', 'âge' :45, 'competence' :[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } personne['genre']='femme' print(personne)
personne = { 'prénom' : 'Jean', ' Nom ' : 'Doe', 'âge' :45, 'competence' :[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } personne['âge']=46 print(personne)
personne = { 'prénom' : 'Jean', ' Nom ' : 'Doe', 'âge' :45, 'competence' :[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } del personne['actif'] print(personne)
Notez que depuis Python 3.7, lorsque vous parcourez un dictionnaire en boucle, vous obtenez les paires clé-valeur dans l'ordre où vous les avez insérées.
personne = { 'prénom' : 'Jean', ' Nom ' : 'Doe', 'âge' :45, 'competence' :[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } print(personne.items())Pour itérer sur toutes les paires clé-valeur d'un dictionnaire, vous pouvez utiliser une boucle for avec deux variables key et value pour décomposer chaque tuple de la liste :
personne = { 'prénom' : 'Jean', ' Nom ' : 'Doe', 'âge' :45, 'competence' :[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } for key, value in personne.items(): print(f"{key}: {value}")
Notez que vous pouvez utiliser n'importe quel nom de variable dans la boucle for. Il n'est pas nécessaire qu'il s'agisse de la clé et de la valeur.
personne = { 'prénom' : 'Jean', 'Nom ' : 'Doe', 'âge' :45, 'competence' :[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } for x in personne.keys(): print(x)En fait, le fait de boucler sur toutes les clés est le comportement par défaut lors du bouclage d'un dictionnaire. Par conséquent, vous n'avez pas besoin d'utiliser la méthode keys().
personne = { 'prénom' : 'Jean', 'Nom ' : 'Doe', 'âge' :45, 'competence' :[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } for x in personne: print(x)
personne = { 'prénom' : 'Jean', 'Nom ' : 'Doe', 'âge' :45, 'competence' :[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } for x in personne.values(): print(x)Le code suivant renvoie le même résultat que celui de l'exemple ci-dessus :
personne = { 'prénom' : 'Jean', 'Nom ' : 'Doe', 'âge' :45, 'competence' :[ "Programmation Python", "Bases de données", "Conception de logiciels"], 'actif' : True } for x in personne: print(personne[x])
Voir plus sur les boucles dans notre tutoriel
stocks = { 'ZZPA' : 121, 'ZNON' : 3380, 'NSGT' : 219, "BLLB" : 280, 'QCEA' : 266, "AVGO" : 144 }Pour augmenter le prix de chaque action de 2%, vous pouvez créer une boucle for comme celle-ci :
stocks = { 'ZZPA' : 121, 'ZNON' : 3380, 'NSGT' : 219, "BLLB" : 280, 'QCEA' : 266, "AVGO" : 144 } nouveau_stocks = {} for symbole, prix in stocks.items(): nouveau_stocks[symbole] = prix*1.02 print(nouveau_stocks)Comment ça fonctionne?
stocks = { 'ZZPA' : 121, 'ZNON' : 3380, 'NSGT' : 219, "BLLB" : 280, 'QCEA' : 266, "AVGO" : 144 } nouveau_stocks = {symbole: prix * 1.02 for (symbole, prix) in stocks.items()} print(nouveau_stocks)Cette compréhension du dictionnaire est équivalent à la correspondante boucle for, mais il est beaucoup plus facile de la comprendre.
stocks = { 'ZZPA' : 121, 'ZNON' : 3380, 'NSGT' : 219, "BLLB" : 280, 'QCEA' : 266, "AVGO" : 144 } stocks_selection = {} for symbole, prix in stocks.items(): if prix > 200: stocks_selection[symbole] = prix print(stocks_selection)Comment cela fonctionne?
stocks = { 'ZZPA' : 121, 'ZNON' : 3380, 'NSGT' : 219, "BLLB" : 280, 'QCEA' : 266, "AVGO" : 144 } stocks_selection = {s: p for (s, p) in stocks.items() if p > 200} print(stocks_selection)Et vous pouvez comparer entre la boucle for et la compréhension du dictionnaire
mafamille = { "enfant1" : { "nom" : "Mile", "année" : 2004 }, "Enfant2" : { "nom" : "Biatos", "année" : 2007 }, "enfant3" : { "nom" : "Nusil", "année" : 2011 } } print(mafamille)Ou, si vous voulez ajouter trois dictionnaires dans un nouveau dictionnaire :
Enfant1 = { "nom" : "Mile", "année" : 2004 } Enfant2 = { "nom" : "Biatos", "année" : 2007 } Enfant3 = { "nom" : "Nusil", "année" : 2011 } mafamille = { "Enfant1":Enfant1, "Enfant2":Enfant2, "Enfant2":Enfant2 } print(mafamille)