So multiplizieren Sie alle Zahlen in einer Liste in Python und geben dann den Produktwert zurück. Der folgende Artikel stellt Ihnen drei Methoden zur Multiplikation aller Zahlen in der Liste und zur Berechnung des Produktwerts vor. Ich hoffe, dass er Ihnen hilfreich sein wird.
Methode 1: Verwenden Sie Traversal
, um den Wert des variablen Produkts auf 1 zu initialisieren (nicht). 0) Die Multiplikation eines beliebigen Werts mit 0 ergibt Null. Gehen Sie zum Ende der Liste und multiplizieren Sie jede Zahl mit dem variablen Produkt. Der in der Variable „product“ gespeicherte Endwert ist das Produkt aller Zahlen in der Liste.
Codebeispiel:
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))
Ausgabe:
6 24
Methode 2: Verwenden Sie numpy.prod()
Wir können die Methode numpy.prod() des Numpy-Moduls verwenden, um das Produkt aller Zahlen in der Liste zu berechnen; sie gibt je nach Multiplikationsergebnis einen Ganzzahl- oder Gleitkommawert zurück.
Codebeispiel:
import numpy list1 = [2, 3, 4] list2 = [4, 6, 4] # 使用numpy.prod() result1 = numpy.prod(list1) result2 = numpy.prod(list2) print(result1) print(result2)
Ausgabe:
24 96
Methode 3: Lambda+reduce()-Funktion verwenden
Codebeispiel:
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)
Ausgabe:
6 24
Empfehlung für ein entsprechendes Video-Tutorial: „Python-Tutorial“
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er kann für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWie berechnet man das Produkt aller Zahlen in einer Liste in Python? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!