Python 如何将值保持在一个数字附近?
这个问题是关于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.
[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是在要求周边元素。不是价值观。(但我要求澄清)