Посмотрите на эту простую функцию
def prime_factors(n):
for i in range(2,n):
if n % i == 0:
return i, prime_factors(n / i)
return n
Здесь результат prime_factors(120)
(2, (2, (2, (3, 5))))
Вместо вложенных кортежей я хочу, чтобы он возвращал один плоский кортеж или список.
(2, 2, 2, 3, 5)
Есть ли простой способ сделать это?