如何将列表中的字符串转换为列表?

How to convert a string in the list to list?

下面是我的列表

l =['[37i9dQZF1DX5, 37i9dQZF1DWTR, 37i9dQZF1DX0s5]']

我想把它转换成

l =[37i9dQZF1DX5, 37i9dQZF1DWTR, 37i9dQZF1DX0s5]

我试过使用 eval 但它不起作用!

你不能这样做,

l =['[37i9dQZF1DX5, 37i9dQZF1DWTR, 37i9dQZF1DX0s5]']
l2 = l[0].replace("[","").replace("]","").split(", ")

其中会给你如下l2的内容

['37i9dQZF1DX5', '37i9dQZF1DWTR', '37i9dQZF1DX0s5']

如果列表内容是字符串,可以使用json

import json
l = '["37i9dQZF1DX5", "37i9dQZF1DWTR", "37i9dQZF1DX0s5"]'#I added " to make strings
print (json.loads (l))
type (json.loads (l))

输出将是:

["37i9dQZF1DX5", "37i9dQZF1DWTR", "37i9dQZF1DX0s5"]
<class 'list'>