gpt4 book ai didi

python - 检索列表中 NaN 的索引

转载 作者:太空宇宙 更新时间:2023-11-04 02:22:38 24 4
gpt4 key购买 nike

我有一个这样的列表:

li = [nan, 'Grvl', 'Pave']

另外两项是字符串,但 nan 不是变量。它是一个不是数字的 float 。

type(li[0])
>> <class 'float'>

现在我希望能够通过以下方式对 nan 进行索引:

li.index(float('nan'))

但是出现错误:

ValueError: nan is not in list

如何获取nan的索引?我正在使用 Python 3.5。

最佳答案

在数学上利用 NaN != NaN 这一事实,因此您可以将生成器传递给 next 以获取 NaN 的第一个索引,如果它不存在则为 -1。

nan_idx = next((i for i, v in enumerate(li) if v != v), -1)

print(nan_idx) 
0

关于python - 检索列表中 NaN 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51202841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com