我正在阅读在转换时丢失格式的列表,因此原始列表现在看起来像:
my_list = '[[-0.2226099967956543, 0.2235500067472458, -0.2384900003671646, 0.14377999305725098]]'
为此,我正在执行以下操作:
my_list = my_list.replace('[','').replace('[','').split()
type(my_list)
list
这行得通,但对我来说看起来不是很 pythonic。这是更好的选择吗?
使用 json.loads
,另外,我在 my_list
的末尾添加了一个额外的括号,因为它缺少一个括号:
>>> import json
>>> my_list = '[[-0.2226099967956543, 0.2235500067472458, -0.2384900003671646, 0.14377999305725098]]'
>>> json.loads(my_list)
[[-0.2226099967956543, 0.2235500067472458, -0.2384900003671646, 0.14377999305725098]]
>>> type(json.loads(my_list))
<class 'list'>
>>>