在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))