2017-12-12 2 views
-3

Gegeben eine Liste der Liste der Frequenzen (siehe Beispiel). Wie kann ich das Produkt aller n-ten Mitglieder der Liste erhalten? Zum Beispiel:Berechnen Sie das Produkt der Indexwerte in Liste der Liste in Python

l1 = [1,2,3] 
l2=[4,5,6] 
output = [4,10,18] 

Wie kann ich das erreichen, wenn die Länge der Liste ist nicht bekannt. Bitte antworte mit einem pythonischen Weg, ich schätze die Hilfe!

Beispieldaten:

[ 
[0.8507462686567164, 0.14925373134328357], [0.9870967741935484, 
0.012903225806451613], [0.5833333333333334, 0.4166666666666667], 

[0.4791666666666667, 0.5208333333333334], [0.9379084967320261, 
0.06209150326797386], [0.9657320872274143, 0.03426791277258567], 

[0.9914529914529915, 0.008547008547008548], [0.9050279329608939, 
0.09497206703910614], [0.7660944206008584, 0.23390557939914164] 
] 

Ausgang:

[product of 1st elements, product of 2nd elements, product of n elements] 
+3

Was Sie bisher versucht haben? –

+0

Verwenden Sie die Funktion 'zip'. –

+0

Führen Sie die erforderlichen Längenprüfungen oder Fehlerprüfungen durch und Sie sollten in der Lage sein, einfach Folgendes zu tun: '[a * b für a, b in zip (l1, l2)]' –

Antwort

0

Sie können versuchen:

>>> l1 = [1,2,3] 
>>> l2=[4,5,6] 
>>> [x * y for x,y in zip(l1,l2)] 
[4, 10, 18] 
Verwandte Themen