Listen
-
taxusbaccata
- User
- Beiträge: 3
- Registriert: Dienstag 4. März 2014, 14:26
Wie kann man in einer Liste der Länge X alle Elemente in dieser Liste mithilfe einer for-Schleife multiplizieren ?
Code: Alles auswählen
[element * multiplier for element in elements]mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit
)
-
taxusbaccata
- User
- Beiträge: 3
- Registriert: Dienstag 4. März 2014, 14:26
Ich meine das so, dass ich alle Elemente dieser Liste multipliziere ...
Also z.B.: L = [1,2,3,7] -----> 1*2*3*7
Also z.B.: L = [1,2,3,7] -----> 1*2*3*7
das wäre dann ein Fall für reduce:
Edit:
Oh sorry, for-Schleife war gefragt.
Code: Alles auswählen
reduce(lambda x, y: x*y, [1,2,3,7])Oh sorry, for-Schleife war gefragt.
Code: Alles auswählen
result = 1
for multiplier in [1,2,3,7]:
result = result * multiplier
`reduce()` ginge übrigens auch ohne Lambda:
Code: Alles auswählen
>>> from operator import mul
>>> reduce(mul, [1,2,3,7])
42