338 votes

Somme de toutes les valeurs dans un dict Python

Je suis novice en Python. Disons que j'ai un dictionnaire dans lequel les clés correspondent à des nombres entiers, par exemple :

d = {'key1':1,'key2':14,'key3':47}

Existe-t-il un moyen syntaxiquement minimaliste de renvoyer la somme des valeurs de d, c'est-à-dire 62 dans ce cas.

Merci

2 votes

Juste pour le plaisir : mettre en œuvre sum vous-même en termes de reduce -- reduce est une forme plus générale (par ex. sum , min y max peuvent tous être écrits en termes de reduce ) et peut résoudre d'autres problèmes (par ex. product ) facilement.

1 votes

Qu'en est-il de la déclaration de Guido - je pense que je m'en souviens bien - que réduire va disparaître ? Je suis d'accord avec vous. Pourquoi le supprimer du langage ?

-2voto

user12988654 Points 1

Vous pouvez obtenir un générateur de toutes les valeurs du dictionnaire, puis le transformer en liste et utiliser la fonction sum() pour obtenir la somme de toutes les valeurs.

Ejemplo:

c={"a":123,"b":4,"d":4,"c":-1001,"x":2002,"y":1001}

sum(list(c.values()))

1 votes

Comment est-ce une réponse, si cela ne fonctionne pas. Cela ressemble plus à un commentaire sur d'autres réponses.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X