Python将嵌套的列表字符串转换为列表

时间:2017-11-17 02:04:53

标签: python python-3.x casting abstract-data-type

有没有人知道将给定列表转换为所需格式的简单方法?

假设:

['[[2.1, 3.7], [5.5, -1.3]]']

所需格式:

[[2.1, 3.7], [5.5, -1.3]]

提前致谢

4 个答案:

答案 0 :(得分:0)

我认为json.loads非常适合这个特殊的,即:

import json

lst = ['[[2.1, 3.7], [5.5, -1.3]]']
lst = [json.loads(lst[0])]
print(lst)

答案 1 :(得分:0)

试试这个:

import ast
lst = ['[[2.1, 3.7], [5.5, -1.3]]']
ast.literal_eval(lst[0])
=> [[2.1, 3.7], [5.5, -1.3]]

答案 2 :(得分:0)

看起来你有一个包含单个元素的列表,这是一个字符串,你想要评估字符串并将其返回,丢弃外部列表。如果是这样,那么您可以使用literal_eval中的ast来安全地评估表达式:

import ast
s = ['[[2.1, 3.7], [5.5, -1.3]]']
t = s[0]
ast.literal_eval(t)

评估结果为:

[[2.1, 3.7], [5.5, -1.3]]

答案 3 :(得分:0)

这应该很容易做到:

eval(x[0])