Исключить список, состоящий из None
Есть файл с расширением *.xlsx, из которого я извлекаю списки с вложенными списками.
text = [["text", None, "text"],
["text", "text", "text"],
[None, None, None ],
["text", "text", "text"]]
Как отфильтровать строку, содержащую None ?
Пробовал через if
for i in text:
if None in i:
continue
но тогда пропадает первая строка
Ответы (1 шт):
Автор решения: MarianD
→ Ссылка
for i in text:
В переменной text у вас очевидно список из 4 элементов:
- элемент с индексом
0- это список["text", None, "text"] - элемент с индексом
1- это список["text", "text", "text"] - элемент с индексом
2- это список[None, None, None ] - элемент с индексом
3- это список["text", "text", "text"]
Все эти элементы являются списками, т.е. никакой из этих элементов не равняется None.
Вы, вероятно, хотите избавиться от элементов равных [None, None, None]. Тогда вместо вашего
if None in i:
напишите
if [None, None, None] == i: