Bonjour,
Existe-il une fonction pour faire le produit des éléments d'une liste ? Comme sum pour la somme, je ne l'ai pas trouvé.
Merci,
Vincent
Version imprimable
Bonjour,
Existe-il une fonction pour faire le produit des éléments d'une liste ? Comme sum pour la somme, je ne l'ai pas trouvé.
Merci,
Vincent
Salut,
Non, il n'y a pas mais c'est pas si compliqué à faire:
Reste à travailler les conditions aux limites.Code:
1
2
3
4
5
6
7
8
9
10 >>> import operator >>> def product(s): ... if s: ... return reduce(operator.mul, s) ... ... >>> product([1]) 1 >>> product([ 1, 2, 3]) 6
- W
Merci pour l'idée,
Je l'avais aussi programmé (avec une simple boucle). C'était au cas où elle existait déjà.
Merci,
Vincent
Bonjour
Autre solution qui évite l'operator:
Code:
1
2
3 >>> a=(2, 2, 3, 3) >>> reduce(lambda x,y: x*y, a) 36