Corrige el error: filtrar arrays vacíos

Published by Caleb Miller in

Estoy intentando filtrar los arrays vacíos de un array. En otras palabras, quiero transformar algo que se ve así: ["a", "b", [], [], [1, 2, 3]] para que se vea así: ["a", "b", [1, 2, 3]]. Mi código se ve así:

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

Sin embargo, parece que he encontrado un problema, con un mensaje de error de object of type 'int' has no len(). Corrige mi código para que todas las pruebas pasen.

Ejemplos

# What I want:
remove_empty_arrays([1, 2, [], 4]) ➞ [1, 2, 4]

# What I am getting:
ERROR: Traceback:
   in <module>
   in remove_empty_arrays
   in <listcomp>
TypeError: object of type 'int' has no len()

Notas

N/A