猿问

我需要将一个列表附加到另一个列表中(具体问题)

这是我的代码:


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']]

我已经尝试过类似于给出的第一个代码的方法,它返回一个空列表。请帮忙!提前致谢。


潇潇雨雨
浏览 146回答 2
2回答

Helenr

看来,您的代码的最后一行是向后的。代替new.append(finallist)它应该是finallist.append(new)我把最后一行改成上面的版本,结果是一个包含2个子列表的列表(finallist)。这是似乎有效的代码:files = open('clean.txt').readlines()print filesfinallist = []for items in files:  new = items.split()  finallist.append(new)

潇湘沐

使用列表推导来减少行finallist = [i.split() for i in files]
随时随地看视频慕课网APP

相关分类

Python
我要回答