Maison > développement back-end > Tutoriel Python > Comment calculer le produit de tous les nombres d'une liste en Python ? (exemple de code)

Comment calculer le produit de tous les nombres d'une liste en Python ? (exemple de code)

青灯夜游
Libérer: 2019-03-21 10:51:38
original
48115 Les gens l'ont consulté

Comment multiplier tous les nombres d'une liste en Python puis renvoyer la valeur du produit. L'article suivant vous présentera trois méthodes pour multiplier tous les nombres de la liste et calculer la valeur du produit. J'espère que cela vous sera utile.

Comment calculer le produit de tous les nombres d'une liste en Python ? (exemple de code)

Méthode 1 : Utiliser le parcours

pour initialiser la valeur du produit variable à 1 (et non 0) La multiplication d'une valeur par 0 renvoie zéro). Parcourez jusqu'à la fin de la liste et multipliez chaque nombre par le produit variable. La valeur finale stockée dans la variable product est le produit de tous les nombres de la liste.

Exemple de code :

def multiplyList(myList) : 
    # 将列表元素一 一相乘
    product = 1
    for x in myList: 
         product = product * x  
    return product  
list1 = [1, 2, 3]  
list2 = [3, 2, 4] 
print(multiplyList(list1)) 
print(multiplyList(list2))
Copier après la connexion

Sortie :

6
24
Copier après la connexion
Copier après la connexion

Méthode 2 : utilisez numpy. prod()

Nous pouvons utiliser la méthode numpy.prod() du module numpy pour calculer le produit de tous les nombres de la liste, elle renverra une valeur entière ou à virgule flottante ; en fonction du résultat de la multiplication.

Exemple de code :

import numpy  
list1 = [2, 3, 4]  
list2 = [4, 6, 4] 
  
# 使用numpy.prod()
result1 = numpy.prod(list1) 
result2 = numpy.prod(list2) 
print(result1) 
print(result2)
Copier après la connexion

Sortie :

24
96
Copier après la connexion

Méthode 3 : Utiliser lambda+reduce() Fonction

Exemple de code :

from functools import reduce 
list1 = [1, 2, 3]  
list2 = [3, 2, 4] 
result1 = reduce((lambda x, y: x * y), list1) 
result2 = reduce((lambda x, y: x * y), list2) 
print(result1) 
print(result2)
Copier après la connexion

Sortie :

6
24
Copier après la connexion
Copier après la connexion

Recommandation de didacticiel vidéo associée : "Tutoriel Python

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal