有没有人知道将给定列表转换为所需格式的简单方法?
假设:
['[[2.1, 3.7], [5.5, -1.3]]']
所需格式:
[[2.1, 3.7], [5.5, -1.3]]
提前致谢
答案 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])