Как конвертировать string в list?

447 просмотра
0
0 Комментариев

Например:

s = '[(1,2),(3,4)]'
Нужно перевести в:

arr = [(1,2),(3,4)]
Как сделать это используя наименее затратный способ?


Добавить комментарий

1 Ответы

Python Опубликовано 09.12.2018
0

Есть специальная функция literal_eval() из модуля ast, в каком-то смысле она обратна функции repr():

import ast
s = '[(1,2),(3,4)]'
arr = ast.literal_eval(s)
print(arr)

Вывод:

[(1, 2), (3, 4)]

Узнал о ней из ответа от jfs в моем вопросе: Превращение repr-представления строки в нормальную строку.

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up