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