EDIT: Хотя я и сказал в оригинальной публикации, что хотел бы использовать понимание списка, я с радостью принимаю любое решение. Я просто предполагал, что понимание списков было бы самым простым способом сделать это.Продукт Python произвольного числа переменных
Я работаю над проблемой, связанной с простой факторизацией, и столкнулся с проблемой понимания списка.
У меня есть список простых факторов числа, и, конечно, в списке может быть любое количество чисел. Это может быть [2,3,5] или просто [2], или [2,3,11,17] и т. Д.
Что бы я хотел, таких чисел, что произведение меньше или равно 100 000. Так, например, если моя простая факторизация [2,3,5], я хотел бы иметь все числа вида (2^a) (3^b) (5^c) для натуральных чисел a, b, c, (2^а) (3^Ь) (5^с) < = 100 000.
Есть ли способ сделать это со списком, учитывая, что число простых факторов является произвольной длиной?
Возможно, вы могли бы замять его в одном понимании списка, но, вероятно, было бы более читаемым разбить его на функцию (возможно, на генератор). – BrenBarn
Я не верю, что это возможно, используя понимание списка. Параметры далеки для широкого использования в единое понимание. – James
Можете ли вы определить функцию и использовать ее в своем понимании списка? – blacksite