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. P> 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. P> P>
3 Réponses :
Essayez le code ci-dessous.
Average: 1.6079999999999999
pandas code> : 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()))
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 B> ou laissez un commentaire si cela ne résout pas le problème. Le contrôle b> est sous la flèche haut / bas en haut à gauche de la réponse.