-3
votes

Utilisez une boucle pour calculer et imprimer la moyenne des éléments de la troisième liste dans un dictionnaire

J'ai le dictionnaire suivant et je cherche à calculer et à imprimer la moyenne de tous les prix (3ème élément de chaque liste):

En ce moment, j'ai reçu chaque élément de liste rappelé pour trouver la valeur. C'est simple à faire pour un court dictionnaire, mais j'espère qu'il y a une façon plus courte / plus simple de le faire lorsque j'ai un ensemble plus grand. xxx

J'essaie de Trouvez la moyenne des prix et séparez-les des autres valeurs associées à chaque clé, mais jusqu'à présent, je ne peux pas le faire.


2 commentaires

Bienvenue à ce que vous avez fait jusqu'à présent, fournissez votre code dans votre réponse pour obtenir une meilleure aide des autres.


Vous avez plusieurs bonnes réponses ... Que dois-je faire quand quelqu'un répond à ma question? Les gens ont tendance à mettre beaucoup de temps en répondant bien aux questions. Si une solution répond à votre question, veuillez Vérifiez-le ou laissez un commentaire si cela ne résout pas le problème. Le contrôle est sous la flèche haut / bas en haut à gauche de la réponse.


3 Réponses :


0
votes

Essayez le code ci-dessous.

Average: 1.6079999999999999


0 commentaires

0
votes

en utilisant pandas :
  • Les données seront désormais sous un formulaire pour une analyse facile
    • Obtenez la moyenne
    • Obtenez la moyenne par pays ou par produit
    • pandas est l'outil à utiliser si vous voulez vraiment recueillir des informations de votre donnée. xxx

       Entrez la description de l'image ici xxx

       Entrez la description de l'image ici xxx

      Entrez la description de l'image ici


0 commentaires

0
votes

Vous pouvez utiliser la méthode moyenne () code>.

from statistics import mean

price = {
    1: ['Blueberry', 'US', 1.31],
    2: ['Pineapples', 'Brazil', 3.71],
    3: ['Pear', 'Costa Rica' , 0.58],
    4: ['Plum', 'US', 1.00],
    5: ['Grapes', 'US', 1.25],
    6: ['Papaya', 'Costa Rica', 0.4 ],
    7: ['Blueberry', 'Mexico' , 1.58],
    8: ['Plum', 'Mexico', 1.50],
    9: ['Grapes', 'Italy', 2.25],
    10: ['Blueberry', 'Italy', 2.50 ]
}

mean(map(lambda x: x[2],price.values()))


0 commentaires