← К задачам
Средне · +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()
def remove_empty_arrays(arr):
        return [x for x in arr if len(x) != 0]
Для запуска тестов необходима авторизация.
Поддержать проект