我有如下的python列表。
lst = ['paragraph 1','paragraph 2','paragraph 3']
我正在尝试使用模式库制作语料库 - http://www.clips.ua.ac.be/pages/pattern-vector
作为他们的例子它应该是这样的..
d1 = Document('paragraph 1')
d2 = Document('paragraph 2')
d3 = Document('paragraph 3')
corpus = Corpus(documents=[d1,d2,d3])
如何用我的python列表让语料库这么说?
答案 0 :(得分:6)
lst = ['paragraph 1','paragraph 2','paragraph 3']
corpus = Corpus(documents=[Document(x) for x in lst])
答案 1 :(得分:5)
您可以使用地图方法
l = ['paragraph 1','paragraph 2','paragraph 3']
corpus = Corpus(map(Document, l))
答案 2 :(得分:1)
不完全确定这是否是您想要的,但我假设您需要list comprehension
。
paragraphs = ['paragraph 1','paragraph 2','paragraph 3']
corpus = Corpus(documents=[Document(d) for d in paragraphs])
答案 3 :(得分:1)
问题没有说明是否应该使用列表理解。在问题中给出的特定示例中,列表理解是一种精细而简洁的解决方案。但是,如果op没有要求列表理解有关使用Python中的列表的更通用的解决方案,这里是更冗长的迭代方法:
paragraphs = ['paragraph 1','paragraph 2','paragraph 3']
docs = []
for p in paragraphs:
docs.append(Document(p))
corpus = Corpus(documents=docs)