python - 如何将这些列表合并到一个列表中?

标签 python

我有这个列表(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/

相关文章:

python - ImageGrid 中每一行的颜色条

python - 需要下载PDF,而不是网页内容

python - 在 Django 中有没有办法将选项显示为复选框?

python - 可变的用户定义类型和集

python:计算质心

python - 我如何知道调用 create_all() 时 SQLAlchemy 是否必须创建表?

python - 使用 Django Oscar 信号

python - 如何在python中获取(MB)文件中tar.gz的大小

python - 在 pandas Series 中设置值很慢,为什么?

python - 扩展 NLP 实体提取