используй iPython/Jupiter для експериментов
Тебе на аход пришла строка, а требуется list
In [1]: x = "[1 2 3 4 42]"
In [2]: type(x)
Out[2]: builtins.str
In [3]: help(type(x))
# хелп дает описание того что внутри находится
Help on class str in module builtins:
class str(object)
| str(object='') -> str
| str(bytes_or_buffer[, encoding[, errors]]) -> str
|
| Create a new string object from the given object. If encoding or
| errors is specified, then the object must expose a data buffer
| that will be decoded using the given encoding and error handler.
| Otherwise, returns the result of object.__str__() (if defined)
| or repr(object).
| encoding defaults to sys.getdefaultencoding().
| errors defaults to 'strict'.
####################
# убрали скобки и разсплитили строку в массив
In [4]: y = x.replace('[', '').replace(']', '').split()
In [5]: y
Out[5]: ['1', '2', '3', '4', '42']
# прошлись по массиву и правратили строки в интеджер
In [6]: z = [int(n) for n in y]
In [7]: z
Out[7]: [1, 2, 3, 4, 42]