在python中迭代列表时扩展新列表中的元素

在python中迭代列表时扩展新列表中的元素,python,list,loops,Python,List,Loops,我有一份语料库清单 corpus = ["I want to watch movie. I like it.", "Lets watch this movie together."] 首先,我想迭代“语料库”列表,调用一个名为createtok的函数,并将所有元素扩展到一个新列表中。在这之后,我想重用新列表中的所有元素,以及“corpus”列表中每个元素的前一个函数调用的所有元素 这是我的密码: if __name__ == '__main__': totaltok = [] corpus

我有一份语料库清单

corpus = ["I want to watch movie. I like it.", "Lets watch this movie together."]
首先,我想迭代“语料库”列表,调用一个名为createtok的函数,并将所有元素扩展到一个新列表中。在这之后,我想重用新列表中的所有元素,以及“corpus”列表中每个元素的前一个函数调用的所有元素

这是我的密码:

if __name__ == '__main__':
totaltok = []

corpus = ["I want to watch movie. I like it.", "Lets watch this movie together."]  

for corpuslist in corpus:
    tok = createtok(corpuslist)

    totaltok.extend(tok)

for corpuslist in corpus:

    tok = createtok(corpuslist)
    vtok = generate_v(corpus, tok, totaltok)

    print ("{0}\n{1}\n".format(tok,vtok))

我可以知道,有没有办法简化这个代码

我的意思是你的解决方案非常清楚。您可以使用python的所有魔力来编写更少的代码,但这不会使代码更具可读性

拿这个例子来说——当然,它稍微轻一点,但是把它交给初级开发人员(甚至可能是中级开发人员,然后看着他们慢慢变亮)


坚持清晰

我的意思是你的解决方案非常清晰。您可以使用python的所有魔力来编写更少的代码,但这不会使代码更具可读性

拿这个例子来说——当然,它稍微轻一点,但是把它交给初级开发人员(甚至可能是中级开发人员,然后看着他们慢慢变亮)


坚持清晰

似乎我才是那个神魂颠倒的人。lol.btw totaltok=list(map(lambda x:createtok(x),corpus))没有扩展列表,而是在totaltok中创建了两个元素,其余的都很好。关于你能做些什么,你还有什么问题吗?看起来我是一个呆滞的人。lol.btw totaltok=list(map(lambda x:createtok(x),corpus))没有扩展列表,而是在totaltok中创建了两个元素,其余的都很好。关于您可以做什么,您还有其他问题吗?
totaltok = list(map(lambda x: createtok(x), corpus))

for tok in map(lambda x: createtok(x), corpus):
    vtok = generate_v(corpus, tok, totaltok)
    print("{0}\n{1}\n".format(tok, vtok))