首页 > 解决方案 > 如何将值保持在数字附近?

问题描述

这个问题是关于python的。在我的列表中,我有这些值:[0.0, 0.3, 0.6, 1.0] 我应该怎么做才能只将值保持在特定数字附近?例如,我想保留这些值,0.3以便在列表中,我只有[0.0, 0.3, 0.6]

我忘了说这些数据不是按升序排列的,而是随机排列的。示例:[0.0, 0.6, 1.0, 0.3]。如果我只想保持比特定数字大一个数字和一个小数字,我该怎么办?我根本不应该排序。

示例:从 [0.0, 0.6, 1.0, 0.3] 开始,如果我只想将值保持在 0.6 左右,那么我将只有 [0.0, 0.3, 0.6]

请帮我。谢谢你。

标签: python

解决方案


def keepAround(data, number):
    if number in data and len(data) > 2:
        ind = data.index(number)
        return data[ind-1:ind+2]
    return data

这行得通吗?

基本上,它首先检查数字是否在您拥有的列表中以及数据长度是否至少为 3。否则它将返回列表。
如果它确实通过了条件,它将获取列表中数字的索引并将其切片,以便仅保留周围的数字(以及数字本身)。


推荐阅读