python - 将文本列表转换为python列表

标签 python list

<分区>

我正在阅读在转换时丢失格式的列表,因此原始列表现在看起来像:

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'>
>>> 

关于python - 将文本列表转换为python列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56535257/

相关文章:

c# - 将对对象的引用添加到列表

python - 如何在 Pandas 中每 2 行执行加权平均?

python - 使用迭代器协议(protocol)访问已排序的字典

python - 用两组绘制 Pandas 数据框

r - 跨多个列表应用操作

具有多个变量的Python列表理解

python - 在 Pandas 中使用 Groupby 对象并重新采样

python - tf.nn.static_rnn - 输入必须是序列

python - 创建类二进制模式的算法

java - 从 NamingEnumeration 中提取数据