[英]Python how to get rid of a nested list
晚上好,
我有一个像这样的 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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.