如何从字符串中包含列表的字符串列表返回列表列表

2024-03-29 14:39:40 发布

您现在位置:Python中文网/ 问答频道 /正文

这个问题以前可能有过答案,但很难精确地查找。我有一个字符串列表,其中字符串中有列表(或者如果它们不在字符串中,它们将是列表)。我想返回一个列表列表。你知道吗

m、x、y、z可能已经定义,也可能尚未定义

我可以从以下几点开始:

old_list = ['[1,2,m]','[4.1,3.5,5]','[x,y,z]', '["t","u","v"]']

以下是我想要的(取决于是否定义了m,x,y,z):

new_list = [[1,2,'m'],[4.1,3.5,5],['x','y','z'],['t','u','v']]
new_list2 = [[1,2,m],[4.1,3.5,5],[x,y,z],['t','u','v']]

Tags: 字符串答案列表new定义oldlistlist2
2条回答

不知道你的问题是什么,对我有用。。。你知道吗

x = 10
y = 11
z = 10

list_in = ['[1,2,3]','[4.1,3.5,5]','[x,y,z]', "['t','u','v']"]

list_out = [eval(elem) for elem in list_in]

print(list_out)

输出:

[[1, 2, 3], [4.1, 3.5, 5], [10, 11, 10], ['t', 'u', 'v']]
import ast

mylist = ['[1,2,3]','[4.1,3.5,5]','[x,y,z]', "['t','u','v']"]
mynewlist = [ast.literal_eval(i) for i in mylist]

当然,这个例子并没有完全按原样工作,因为您没有定义xyz。你知道吗

相关问题 更多 >