Использование literal_eval()
из ast
намного безопаснее, чем eval()
:
import ast
results = ["['new','york','intrepid', 'bumbling']","['duo', 'deliver', 'good', 'one']"]
results_parsed = [ast.literal_eval(x) for x in results]
print(results_parsed)
Вывод:
[['new', 'york', 'intrepid', 'bumbling'], ['duo', 'deliver', 'good', 'one']]
ast.literal_eval()
только анализстроки, содержащие буквальную структуру (строки, байты, числа, кортежи, списки, подсказки, наборы, логические значения и None), а не произвольные выражения Python.