【问题标题】:How do i add everything in my array together我如何将数组中的所有内容添加在一起
【发布时间】:2016-02-26 19:08:47
【问题描述】:

在我的代码中,我尝试使用 for 循环生成 8 个随机数。然后我将这些添加到我的名称“数字”数组的末尾。现在我想把这个数组中的数字加在一起,但我想不出办法。 下面你会看到我的代码。

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


    get_key()

【问题讨论】:

标签: python arrays


【解决方案1】:

你想使用sum

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

sum(a) # outputs 15

【讨论】:

    【解决方案2】:

    addsum 一样吗?只需执行sum(numbers)

    【讨论】:

    • 非常感谢大家,这很有帮助。
    【解决方案3】:

    正如其他人所指出的,您可以使用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 的总和。变量将接近正态分布。

    【讨论】:

      猜你喜欢
      • 2012-02-28
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多