在Python中将元组字符串转换为元组列表

Par*_*hit 2 python

如何转换"[(5, 2), (1,3), (4,5)]"为元组列表 [(5, 2), (1,3), (4,5)]

我使用的planetlab是不支持的shell "import ast".所以我无法使用它.

phi*_*hag 5

如果ast.literal_eval不可用,您可以使用(不安全!)eval:

>>> s = "[(5, 2), (1,3), (4,5)]"
>>> eval(s)
[(5, 2), (1, 3), (4, 5)]
Run Code Online (Sandbox Code Playgroud)

但是,您应该真正推翻序列化格式.如果您在Python应用程序之间传输数据并需要区分元组和列表,请使用pickle.否则,请使用JSON.