Python实现将列表中的数值与它相邻的数求均值
时间: 2024-04-14 20:29:16 浏览: 205
python的列表List求均值和中位数实例
5星 · 资源好评率100%
你可以使用一个循环来遍历列表中的元素,并使用索引来访问相邻的元素。然后,你可以将当前元素与相邻元素的均值计算出来,并将结果存储到一个新的列表中。以下是一个示例代码:
```python
def calculate_average(lst):
result = []
for i in range(len(lst)):
if i == 0:
average = (lst[i] + lst[i+1]) / 2
elif i == len(lst) - 1:
average = (lst[i] + lst[i-1]) / 2
else:
average = (lst[i-1] + lst[i] + lst[i+1]) / 3
result.append(average)
return result
# 示例用法
numbers = [1, 2, 3, 4, 5]
averages = calculate_average(numbers)
print(averages)
```
这段代码首先定义了一个名为 `calculate_average` 的函数,它接受一个列表作为参数。在函数中,我们创建了一个空的结果列表 `result`。然后,我们使用一个循环遍历列表中的元素。对于每个元素,我们根据它的索引来计算相邻元素的均值。在计算均值时,我们需要考虑边界情况,即第一个和最后一个元素只与一个相邻元素相加。最后,我们将计算得到的均值添加到结果列表中,并在循环结束后返回结果列表。
在示例用法中,我们创建了一个名为 `numbers` 的列表,并将其传递给 `calculate_average` 函数。然后,我们将计算得到的均值列表打印出来。输出结果应该是 `[1.5, 2.0, 3.0, 4.0, 4.5]`。
阅读全文