Utilisation d'un dictionnaire sérialisé
Bonjourr,
Je suis débutant python et j'utilise la version 2.7.6.
J'ai créé un mini programme pour console (terminal) avec menu sur les calories.
Voici mon dictionnaire
Code:
{'concombre': {'proteines': 2, 'glucides': 22, 'lipides': 0, 'categorie': 'legume', 'calories': 6}, 'boeuf': {'proteines': 11, 'glucides': 21, 'lipides': 43, 'categorie': 'viande', 'calories': 72}, 'ail frais': {'calcium': 38, 'glucides': 28.1, 'categorie': 'legume', 'magnesium': 36, 'sodium': 32, 'proteines': 6.0, 'potassium': 515, 'lipides': 0.1, 'calories': 138}, 'Cerise': {'proteines': 2, 'glucides': 22, 'lipides': 0, 'categorie': 'fruit', 'calories': 46}, 'poulet': {'proteines': 10, 'glucides': 20, 'lipides': 45, 'categorie': 'viande', 'calories': 84}, 'artichaud': {'proteines': 2, 'glucides': 20, 'lipides': 0, 'categorie': 'legume', 'calories': 36}, 'banane': {'proteines': 0, 'glucides': 20, 'lipides': 45, 'categorie': 'fruit', 'calories': 91}}
Ma fonction
Code:
1 2 3 4 5 6 7 8 9 10
| def f_affichage_03():
donnees_aliments = charger_fichier_dico() #le dico
est_un_dico = dict()
for nom_aliment, donnees_aliment in donnees_aliments.items():
if donnees_aliment['categorie'] == 'fruit':
est_un_dico['Cerise'] = donnees_aliment
print "donnees_aliment :", donnees_aliment['categorie'], donnees_aliment['calories'], donnees_aliment['proteines'], donnees_aliment['glucides'], donnees_aliment['lipides']
print "aliment : ", est_un_dico
print "nom_aliment :" , nom_aliment |
Je n'arrive pas à faire afficher les données du dico concernant cerise uniquement.
comme ceci :
Code:
Cerise fruit 46 2 22 0
et non pas comme ceci :
Code:
1 2 3 4 5 6 7 8
| donnees_aliment : legume 6 2 22 0
donnees_aliment : viande 72 11 21 43
donnees_aliment : legume 138 6.0 28.1 0.1
donnees_aliment : fruit 46 2 22 0
donnees_aliment : viande 84 10 20 45
donnees_aliment : legume 36 2 20 0
donnees_aliment : fruit 91 0 20 45
aliment : {'Cerise': {'proteines': 0, 'glucides': 20, 'lipides': 45, 'categorie': 'fruit', 'calories': 91}} |
je me mélange les pinceaux
Comment dois-je procéder ?
Merci.