2013-06-25 3 views
1

Я использую следующий код, чтобы найти список простых чисел, но мне также нужно найти продукт из созданного списка. Я не знаю, с чего начать.Продукт списка

def list_of_primes(x): 
    primes = [2, 3] 

    n = primes[-1] + 2 

    while len(primes) < x: 
     for p in primes: 
      if n % p == 0: 
       break 
     else: 
      primes.append(n) 

     n += 2 

    return (primes) 

ответ

2

Вы можете либо сохранить переменную, которая хранит работает продукт или сделать что-то вроде

reduce(operator.mul, primes) # product of elements in `primes` 

(с использованием reduce с operator.mul)

С точки зрения производительности, вы не должны видеть большой разрыв между этими двумя подходами для любого списка разумного размера; вы должны использовать то, что имеет больше смысла в контексте вашей программы.