开发者社区> 问答> 正文

如何将列表与嵌套列表中的所有元素的平均值分离为嵌套列表?

我需要将列表分为带有平均值的嵌套列表。

 a =[ 0.6140781, 0.61407846, 0.6930427, 0.6930429, 0.7213439, 0.72134393, 0.7333274, 0.73332757]

列表的平均值是0.05515

如果两个元素之间的差异不超过0.5515,我需要加入列表中的元素,如果列表中的下一个元素超过0.05515,则在python中形成另一个列表

所需的输出:

output : [[0.6140781, 0.61407846],[0.6930427, 0.69460429],[0.7213439, 0.72334393], [0.7333274, 0.73532757]]

任何的意见都将会有帮助!

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 08:59:07 502 0
1 条回答
写回答
取消 提交回答
  • 由于列表已排序,因此,如果当前元素大于目标值,则可以遍历,将新列表添加到输出中,然后将当前元素添加到最近添加的列表中。

    您提供的平均值与您的输出没有任何关系,因为0.7213439-0.69460429不大于0.05515,0.7333274-0.72334393也都不是,所以我改用0.01。

    a = [0.6140781, 0.61407846, 0.6930427, 0.6930429, 0.7213439, 0.72134393, 0.7333274, 0.73332757]
    
    output = [a[:1]]
    
    for i in range(1, len(a)):
        if a[i] - a[i-1] > 0.01:
            output.append([])
        output[-1].append(a[i])
    
    print(output)
    

    回答来源:stackoverflow

    2020-03-24 08:59:14
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新定义计算的边界 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载