File 如何将每个句子放入嵌套列表中?

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”

我正在处理一个类似这样的文本文件;(文字为瑞典语)

大约有500句不同长度的句子;每行描述一个单词。第一个列表元素给出单词在句子中的位置

我需要我的程序从每个句子的条目中创建一个嵌套列表(每个句子一个子列表)。每个新句子都以位置“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)