2016-11-14 9 views
-2

В моем коде требуется (возможно вложенный) список как переменная. Однако, используя sys.argv для ввода аргумента командной строки, этот ввод вводится как строка.Python - Как легко преобразовать строку со списком списков в список?

Так, например, на примере ввода [[1,[2],3,4],5], какие простые пути для преобразования этого ввода от str в list?

Спасибо за forehand.

ответ

0

Вы можете использовать ast.literal_eval. Хотя eval должен делать то же самое, но он имеет некоторые последствия в целом и его следует избегать. См. Больше от here

>>> from ast import literal_eval 
>>> literal_eval('[[1,[2],3,4],5]') 
[[1, [2], 3, 4], 5]