4

我有如下的 python 列表。

lst = ['paragraph 1','paragraph 2','paragraph 3']

我正在尝试使用 Pattern 库制作它们的语料库 - 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 列表使语料库喜欢这个?

4

4 回答 4

6
lst = ['paragraph 1','paragraph 2','paragraph 3']
corpus = Corpus(documents=[Document(x) for x in lst])
于 2012-04-21T06:13:36.760 回答
5

您可以使用地图方法

l = ['paragraph 1','paragraph 2','paragraph 3']
corpus = Corpus(map(Document, l))
于 2012-04-21T06:14:13.467 回答
1

不完全确定这是否是您想要的,但我假设您需要一个list comprehension.

paragraphs = ['paragraph 1','paragraph 2','paragraph 3']
corpus = Corpus(documents=[Document(d) for d in paragraphs])
于 2012-04-21T06:13:44.170 回答
1

该问题未指定是否应使用列表理解。在问题中给出的特定示例中,列表理解是一种简洁明了的解决方案。但是,如果操作不要求列表理解以获取有关在 Python 中使用列表的更通用解决方案,这里是更详细的迭代方法:

paragraphs = ['paragraph 1','paragraph 2','paragraph 3']
docs = []
for p in paragraphs:
    docs.append(Document(p))
corpus = Corpus(documents=docs)
于 2012-04-21T06:21:37.510 回答