← К задачам
Средне · +3БагиМассивы

Исправь ошибку: Функция для удаления пустых массивов из массива

Моя цель - удалить пустые массивы из массива. Иными словами, я хочу преобразовать что-то вроде этого: ["a", "b", [], [], [1, 2, 3]] в такое: ["a", "b", [1, 2, 3]]. Мой код выглядит так:

def remove_empty_arrays(arr):
    return [x for x in arr if len(x) != 0]

Однако у меня возникла проблема с сообщением об ошибке object of type 'int' has no len(). Исправьте мой код, чтобы все тесты проходили.

Примеры

# Что я хочу:
remove_empty_arrays([1, 2, [], 4]) ➞ [1, 2, 4]

# Что я получаю:
ERROR: Traceback:
   in <module>
   in remove_empty_arrays
   in <listcomp>
TypeError: object of type 'int' has no len()
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def remove_empty_arrays(arr):
        return [x for x in arr if len(x) != 0]
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.