我有这个列表(asList),它是从文件中读取的,现在我需要用冒号分隔它并创建新的列表列表
asList = ['green:g----:g::g\n', '\n', 'green:gr---:r::gr\n', '\n', 'green:gree-:e::gre\n', '\n', 'green:green:n::gren\n', '\n']
在此 for 循环之后
for i in asList:
print i.split(":")
结果是这样的:
['green', 'g----', 'g', '', 'g\n']
['green', 'gr---', 'r', '', 'gr\n']
['green', 'gree-', 'e', '', 'gre\n']
['green', 'green', 'n', '', 'gren\n']
现在我需要将这 4 个列表组合成一个包含 4 个元素的列表列表(每个列表都是一个元素),但我不知道如何做到这一点。请问有人可以帮我吗?谢谢您
最佳答案
您可以使用列表理解:
listOfLists = [i.split(":") for i in asList]
或者更改 for 循环,您必须将它们附加到父列表中:
listOfLists = []
for i in asList:
listOfLists.append(i.split(":"))
它们都做同样的事情。列表推导式更简洁(我认为更具可读性),如果您想在将子列表添加到 listOfLists
之前对其执行更多操作,则 for 循环会更灵活一些。
关于python - 如何将这些列表合并到一个列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22506815/