Ich habe eine Liste von ganzen Zahlen. Zum Beispiel [2,3,4] und ich möchte die Liste mit Ergebnissen aller möglichen Multiplikationen dieser ganzen Zahlen erweitern. Das wäre in diesem Fall 6,8,12,24. Wie würde ich das tun? Denken Sie daran, dass die Liste, die ich damit machen möchte, 16 Elemente enthält, so dass ein Algorithmus für diesen Fall keine gute Lösung für meinen Fall sein kann.Gibt es eine Möglichkeit, dies in Python zu tun?
-10
A
Antwort
1
Hier ist eine Lösung in grundlegendem Python (mit nur Batterien Module enthalten :-)):
import itertools, functools
lst = [2,3,4]
comb = [itertools.combinations(lst, n) for n in range(2, len(lst) + 1)]
lst2 = []
for seq in itertools.chain(*comb):
lst2.append(functools.reduce(lambda x, y: x * y, seq))
print(lst2)
Ausgang:
[6, 8, 12, 24]
+1
Vielen Dank! – user6708727
Verwandte Themen
- 1. Gibt es eine bessere Möglichkeit, dies in PHP zu tun
- 2. Gibt es eine Möglichkeit, dies zu loopen?
- 3. Gibt es keine Möglichkeit, dies rein über CSS zu tun?
- 4. Gibt es eine simplify, dies zu tun Linq Abfrage
- 5. Gibt es eine Möglichkeit, dies zu einem Array in PHP zu tun?
- 6. Gibt es eine Möglichkeit, diese Abfrage in HQL zu tun?
- 7. Gibt es eine andere Möglichkeit, Repaint() in Java zu tun?
- 8. Gibt es eine Möglichkeit, dies in F # zu schreiben?
- 9. Gibt es eine andere Möglichkeit, dies zu tun, ohne Makrodefinition zu verwenden?
- 10. Gibt es eine Möglichkeit, dies in einer SELECT-Anweisung zu tun? Verwenden von Group By
- 11. Gibt es eine kürzere Möglichkeit, dies als Qoq in Coldfusion zu tun
- 12. Eine Möglichkeit, dies in einem Texteditor zu tun?
- 13. Gibt es eine bessere Möglichkeit, dies zu schreiben?
- 14. Gibt es eine bessere Möglichkeit, dies zu erreichen?
- 15. Gibt es einen besseren, pythischen Weg, dies zu tun?
- 16. indexOf(): Gibt es eine bessere Möglichkeit, dies zu implementieren?
- 17. Gibt es eine Möglichkeit, assoziative Arrays in REXX zu tun?
- 18. Gibt es eine Möglichkeit, wie Slider.AutoToolTipPlacement in Winforms zu tun?
- 19. C# foreach (Eigenschaft im Objekt) ... Gibt es eine einfache Möglichkeit, dies zu tun?
- 20. Gibt es eine Möglichkeit, eine Klasseneigenschaft in Python zu erstellen?
- 21. Gibt es eine effizientere Möglichkeit, dies zu codieren?
- 22. RegularExpressionValidation - gibt es eine bessere Möglichkeit, dies zu schreiben?
- 23. Gibt es einen besseren Weg, dies zu tun?
- 24. Show Curl POST Anfrage Header? Gibt es eine Möglichkeit, dies zu tun?
- 25. Gibt es einen besseren Weg, dies in Haskell zu tun?
- 26. Python Zen - (nur) eine Möglichkeit, es zu tun
- 27. Gibt es eine Möglichkeit, Alamofire-Anfragen mit Wiederholungen zu tun
- 28. Skript eine Ruby-Kommandozeilen-App; beste Möglichkeit, dies zu tun?
- 29. Gibt es einen besseren Weg, dies zu tun - php max()
- 30. Gibt es einen funktionalen Weg, dies zu tun?
Es kann in jeder Sprache – yossico
unspezifischen Titel erfolgen. kein minimales Arbeitsbeispiel oder Pseudocode – buhtz