Преобразование сырой строки списка в список

Допустим есть строка "[{1 : 1, 2 : 2},2,[3,4]]" каким образом лучше всего преобразовать в питоновский список? Без использования eval.


Ответы (2 шт):

Автор решения: Владислав Харламов

Нашел ответ на англоязычном stackoverflow, если кратко, то так:

import ast
A = "[{1 : 1, 2 : 2},2,[3,4]]"
ast.literal_eval(A) [{1: 1, 2: 2}, 2, [3, 4]]
→ Ссылка
Автор решения: Арман Меликбекян

Попробуй вот так:

А = "[{1 : 1, 2 : 2}, 2, [3,4]]"
for i in A:
    if i == "[" or "]" or "{" or "}" :
        A.remove(i)
    else:
        pass

Если remove не сработает попробуй pop

→ Ссылка