Получение индекса NaN в списке - PullRequest
0 голосов
/ 06 июля 2018

У меня есть список

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

Два других элемента - это строка, но nan не является переменной. Это не число Число.

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

Теперь я хотел иметь возможность индексировать nan по

li.index(float('nan'))

Но произошла ошибка

ValueError: nan is not in list

Пожалуйста, пришлите помощь. Как я могу получить индекс Nan? Кстати, я на Python 3.5.

1 Ответ

0 голосов
/ 06 июля 2018

Используйте математически NaN! = NaN, чтобы вы могли передать генератор в next, чтобы получить первый индекс NaN, или -1, если он не существует.

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

print(nan_idx) 
0
...