我需要将一个列表添加到另一个列表中(特定问题)

时间:2019-04-16 04:16:37

标签: python python-2.7 list split append

这是我的代码:

files = open('clean.txt').readlines()
print files
finallist = []
for items in files:
  new = items.split()
  new.append(finallist)

由于文本文件太大,因此以下是“打印文件”的示例:

files = ['chemistry leads outstanding another story \n', 'rhapsodic moments blow narrative prevent bohemian rhapsody']

我真的需要用'\ n'分隔的每一行都被分成单词并放在列表列表中,就像下面的格式一样:

outcome = [['chemistry','leads','outstanding', 'another', 'story'],['rhapsodic','moments','blow', 'narrative', 'prevent', 'bohemian', 'rhapsody']]

我已经尝试了方法,就像给出的第一个代码一样,它返回一个空列表。请帮忙!预先感谢。

2 个答案:

答案 0 :(得分:2)

看来,代码的最后一行是向后的。代替

new.append(finallist)

应该是

finallist.append(new)

我将最后一行更改为上述版本,结果是一个包含2个子列表的列表(最终列表)。这是似乎有效的代码:

files = open('clean.txt').readlines()
print files
finallist = []
for items in files:
  new = items.split()
  finallist.append(new)

答案 1 :(得分:1)

使用列表理解来减少行数

finallist = [i.split() for i in files]