首页 > 解决方案 > 在忽略nan的列表中插入值

问题描述

如何在列表末尾有 nan 的列表中的 nan 之前插入一个值?

random = [9,1,5, ... 7,6,3,2,5, nan, nan, nan, ...]

random.append(8181) < somehow add function here

结果应该是,在第一个 nan 之前插入的值

random = [9,1,5, ... 7,6,3,2,5,8181, nan, nan, nan, ...]

标签: pythonlistnumpy

解决方案


从末尾遍历列表以找到正确的位置,然后使用list.insert

import math

i = 0
while math.isnan(random[i - 1]):
    i -= 1

random.insert(i, 8181)

推荐阅读