Исключить список, состоящий из 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: