File 如何将每个句子放入嵌套列表中?
我正在处理一个类似这样的文本文件;(文字为瑞典语) 大约有500句不同长度的句子;每行描述一个单词。第一个列表元素给出单词在句子中的位置 我需要我的程序从每个句子的条目中创建一个嵌套列表(每个句子一个子列表)。每个新句子都以位置“1”开头,并用空行分隔。目前我所有的行都在一个列表中 我想做一些类似的事情:File 如何将每个句子放入嵌套列表中?,file,recursion,nested-lists,sentence-similarity,File,Recursion,Nested Lists,Sentence Similarity,我正在处理一个类似这样的文本文件;(文字为瑞典语) 大约有500句不同长度的句子;每行描述一个单词。第一个列表元素给出单词在句子中的位置 我需要我的程序从每个句子的条目中创建一个嵌套列表(每个句子一个子列表)。每个新句子都以位置“1”开头,并用空行分隔。目前我所有的行都在一个列表中 我想做一些类似的事情: l = [] for line in list: if line[0] == '1': l.append(line) 。。。然后追加后面的每一行,直到它再次到达“1”
l = []
for line in list:
if line[0] == '1':
l.append(line)
。。。然后追加后面的每一行,直到它再次到达“1”,我从一个新的子列表开始
关于如何做的一些想法?我怎样才能使它递归呢?这不是一个自然的递归过程;它是迭代的。一个简单的循环就可以完成这项工作
alla = []
forst = True
for line in list:
if line[1] == '1':
# ny mening
if not forst:
alla.append(mening)
forst = False
mening = []
mening.append(line)
因为每个附加的触发器都是句子的开头,所以您还有一个句子要添加。我将把那部分留给你去做。:-)
alla = []
forst = True
for line in list:
if line[1] == '1':
# ny mening
if not forst:
alla.append(mening)
forst = False
mening = []
mening.append(line)