Python 如何将值保持在一个数字附近?

Python 如何将值保持在一个数字附近?,python,Python,这个问题是关于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.

这个问题是关于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]

请帮帮我。谢谢。

可能通过以下方式进行过滤:

data = [0.0, 0.3, 0.6, 1.0]
search_for = 0.3

# make sure value is in list
if search_for in data:

    # get index of value
    index = data.index(search_for)

    # get array slice to include index - 1, index, & index + 1
    slice = data[index-1:index+2]

    print(slice)
def condition(x):
    return not abs(x-0.3) > 0.3
为了使def保持在0.3和0.3之间的距离不超过0.3的项目(数据、数字): 如果数据中的数字和len(数据)>2: ind=数据索引(编号) 返回数据[ind-1:ind+2] 返回数据
这行吗

基本上,它首先检查数字是否在列表中,以及数据长度是否至少为3。否则将返回列表。

如果它确实通过了条件,它将获取列表中数字的索引并对其进行切片,以便只保留周围的数字(以及数字本身)。

是否希望按值保留周围的数字?还是列表中的周边元素?我相信OP是在要求周边元素。不是价值观。(但我要求澄清)