如何计算列表的每三个值的平均值

发布于 2021-01-29 15:02:33

已关闭 。这个问题需要细节或说明。它当前不接受答案。


想改善这个问题吗? 添加详细信息并通过编辑此帖子来澄清问题。

11个月前关闭。

改善这个问题

我有一个清单:

first = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]

我想要另一个具有三个值均值的列表,因此新列表为:

new = [2,5,8,11,14,17]

新列表中只有6个值,因为第一个元素中只有18个元素。

我正在寻找一种精巧的方法来完成此操作,并为大量列表提供最少的步骤。

关注者
0
被浏览
168
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以first在3个间隔中迭代使用for循环

    import statistics
    
    new = [statistics.mean(first[i:i + 3]) for i in range(0, len(first), 3)]
    print(new) # [2, 5, 8, 11, 14, 17]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看