gpt4 book ai didi

python - 如何将这些列表组合成一个列表?

转载 作者:行者123 更新时间:2023-11-28 22:50:34 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com