如何将我的数组中的所有内容添加到一起

时间:2016-02-26 19:08:48

标签: python arrays

在我的代码中,我试图使用for循环生成8个随机数。然后我将这些添加到我的数组'数字'的数组的末尾。现在我想在这个数组中添加数字,但我无法找到实现此目的的方法。 您将在下面看到我的代码。

    def get_key():
        numbers = []
        for i in range(8):
            i = random.randrange(33, 126)
            numbers.append(i)


    get_key()

3 个答案:

答案 0 :(得分:2)

您想使用sum

a = [1,2,3,4,5]

sum(a) # outputs 15

答案 1 :(得分:0)

add中的

sum?只需sum(numbers)

答案 2 :(得分:0)

正如其他人所说,您可以使用sum在列表上进行迭代和累积(sum的默认累加器为int(),即0)。此外,如果这是列表的唯一用途,则可以使用生成器来节省内存。

import random

get_key = lambda: sum(random.randrange(33, 126) for _ in range(8))
print( get_key() ) # 612

真正的问题是你为什么要这样做?通过使用更高级别的分发似乎会有更直接的方法。例如,n I.I.D.的总和。变量将接近正态分布。