我有一个偶数个浮点数的列表:



我的任务是计算1和2个元素(3和4、5和6等)的平均值。在Python中做这件事的简短方法是什么?

最佳答案

data = [2.34, 3.45, 4.56, 1.23, 2.34, 7.89]
print [(a + b) / 2 for a, b in zip(data[::2], data[1::2])]

解释:
data[::2]2.34, 4.56, 2.34的元素
data[1::2]3.45, 1.23, 7.89的元素
zip将它们合并为2个元组:(2.34, 3.45), (4.56, 1.23), (2.34, 7.89)

关于python - Python列表中两个连续元素的平均值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20527563/

10-12 21:48