列表的产品

时间:2013-06-25 03:11:50

标签: python list product

我使用以下代码查找素数列表,但我还需要能够找到所创建列表的产品。我不知道从哪里开始。

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)

1 个答案:

答案 0 :(得分:2)

您可以维护一个存储正在运行的产品的变量,也可以执行

之类的操作
reduce(operator.mul, primes)  # product of elements in `primes`

reduce使用operator.mul

在性能方面,对于任何合理大小的列表,您不应该看到这两种方法之间存在很大差距;你应该在你的程序环境中使用更有意义的东西。