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.3, 0.6]
请帮我。谢谢你。
解决方案
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。否则它将返回列表。
如果它确实通过了条件,它将获取列表中数字的索引并将其切片,以便仅保留周围的数字(以及数字本身)。
推荐阅读
- javascript - 使用 pdf.js 渲染 pdf 文档时出现空白页
- c++ - 假设我们有一个右值引用,这个右值是持久的吗?
- javascript - 在 clearInterval 后重新调用 setInterval 导致多个间隔(幻灯片)
- c++ - 我不知道为什么我的代码中出现了段错误
- javascript - Google 应用程序脚本将 activeDocument 存储在全局变量中
- python - 类型错误:函数()得到了一个意外的关键字参数“njobs”
- json - 如何在 json 序列化期间忽略 IdentityUser 中的属性
- vue.js - 更改默认 prop vuetify 的数据表
- c - C中的typedef函数指针
- postgresql - 关于在自定义位置创建数据文件的困惑