Python如何摆脱嵌套列表



晚上好,

我有一个类似这样的python变量

myList = ["['Ben'", " 'Dillon'", " 'Rawr'", " 'Mega'", " 'Tote'", " 'Case']"]

我希望它看起来像这样,而不是

myList = ['Ben', 'Dillon', 'Rawr', 'Mega', 'Tote', 'Case']

如果我做这样的

','.join(myList)

它给了我想要的东西,但类型是字符串

我也希望它保持列表的类型。我尝试过使用Join方法和split方法。并且我一直在使用type()方法进行调试。它告诉我原始场景中的类型是一个列表。

我感谢在这方面的任何帮助。

连接内部列表元素,然后调用ast.literal_eval()将其解析为字符串列表。

import ast
myList = ast.literal_eval(",".join(myList))

也可以通过截断字符串来完成,从而避免导入ast。

myList[5] = (myList[5])[:-1]
for n in range(0, len(myList)):
myList[n] = (myList[n])[2:-1]

最新更新