我有一个偶数个浮点数的列表:
我的任务是计算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/