【发布时间】:2021-02-12 17:45:26
【问题描述】:
我需要找到一种方法,通过 array 和 index 获取该索引中项目的最接近的非无值。
例如:
array = [4, 5, 1, None, 9, None, 7, 8]
index = 4
我需要得到最接近的整数array[index]左边和右边:
print(array[index])
# 9
预期输出:
on_left = 1
on_right = 7
当前解决方案
这就是我所拥有的:
value = array[index]
new_array = [val for val in array if val]
print(new_array)
# [4, 5, 1, 4, 7, 8]
new_array.index(value)
# 0
*然后我会使用该索引来获取右侧和左侧的项目
如您所见,这里的问题发生在重复数字时,在此示例中,我获取第一个 4 而不是第二个的索引,您将如何解决这个问题?
【问题讨论】:
-
我已经解决了这些问题,感谢您让我知道这一点。
标签: python arrays python-3.x