gpt4 book ai didi

python - 在 Python 中求和一个数字列表

转载 作者:IT老高 更新时间:2023-10-28 12:06:34 26 4
gpt4 key购买 nike

给定一个数字列表,例如:

[1, 2, 3, 4, 5, ...]

我如何计算它们的总和:

1 + 2 + 3 + 4 + 5 + ...

我如何计算它们的成对平均值:

[(1+2)/2, (2+3)/2, (3+4)/2, (4+5)/2, ...]

最佳答案

问题一:

要对数字列表求和,请使用 sum :

xs = [1, 2, 3, 4, 5]
print(sum(xs))

这个输出:

15

问题2:

所以你想要 (element 0 + element 1)/2, (element 1 + element 2)/2, ... 等等。

我们制作了两个列表:一个除了第一个之外的每个元素,一个除了最后一个之外的每个元素。那么我们想要的平均值是从两个列表中获取的每一对的平均值。我们使用 zip 从两个列表中获取对。

我假设您希望在结果中看到小数,即使您的输入值是整数。默认情况下,Python 会进行整数除法:它会丢弃余数。要一直划分事物,我们需要使用 float 。幸运的是,整数除以 float 会产生 float ,所以我们只使用 2.0 作为除数,而不是 2

因此:

averages = [(x + y) / 2.0 for (x, y) in zip(my_list[:-1], my_list[1:])]

关于python - 在 Python 中求和一个数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4362586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com