Найти индексы, где есть тип None и фильтр - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть два списка строк, некоторые из которых имеют тип «Нет».Я хочу отфильтровать на основе индексов из обоих списков.Я сделал это в MATLAB, и ниже приведен псевдокод.

i1 = list1(list1 is not None) #Expecting a boolean list
i2 = list2(list2 is not None) #Expecting a boolean list


list1_filtered = list1[i1]
list2_filtered = list2[i2]

Как мне это сделать?(Изменить: я хочу, чтобы элементы были «Нет»)

1 Ответ

1 голос
/ 24 апреля 2019

use filter()

list1_filtered = filter(lambda x: x is not None, list1)
list2_filtered = filter(lambda x: x is not None, list2)

Вы можете быть удивлены тем, как редко вам приходится использовать индексы в Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...