EDIT: Obwohl ich im ursprünglichen Beitrag gesagt habe, dass ich Listenverständnis verwenden möchte, würde ich gerne jede Lösung akzeptieren. Ich nahm einfach an, dass das Listenverständnis der einfachste Weg wäre.Python Produkt einer beliebigen Anzahl von Variablen
Ich arbeite an einem Problem mit Primfaktorzerlegung, und habe ein Problem in Bezug auf Listenverständnis.
Ich habe eine Liste der Primfaktoren einer Zahl, und natürlich könnte die Liste eine beliebige Anzahl von Zahlen sein. Es könnte [2,3,5] oder nur [2] oder [2,3,11,17] usw. sein.
Was ich gerne tun könnte, wäre, alle Produkte von Mächten zu finden dieser Zahlen so, dass das Produkt kleiner oder gleich 100.000 ist. Wenn zum Beispiel meine Primfaktorzerlegung [2,3,5] ist, hätte ich gerne alle Zahlen der Form (2^a) (3^b) (5^c) für natürliche Zahlen a, b, c, befriedigend (2^a) (3^b) (5^c) < = 100.000.
Gibt es eine Möglichkeit, dies mit Listenverständnis zu tun, da die Anzahl der Primfaktoren willkürlich ist?
Sie könnten es wahrscheinlich in ein Listenverstehen stecken, aber es wäre wahrscheinlich besser, es in eine Funktion (möglicherweise einen Generator) zu zerlegen. – BrenBarn
Ich glaube nicht, dass es möglich ist Listenverstehen zu verwenden. Die Parameter sind zu weit gefasst, um sie in eine einzige Verständnisaussage zu stopfen. – James
Können Sie eine Funktion definieren und in Ihrem Listenverständnis verwenden? – blacksite