繁体   English   中英

Python 如何摆脱嵌套列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM