← К задачамОткрыть курс →
Исправь ошибку: Функция для удаления пустых массивов из массива
Моя цель - удалить пустые массивы из массива. Иными словами, я хочу преобразовать что-то вроде этого: ["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()
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
def remove_empty_arrays(arr):
return [x for x in arr if len(x) != 0] Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.