如何使用Python列表?

时间:2012-04-21 06:11:39

标签: python list

我有如下的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列表让语料库这么说?

4 个答案:

答案 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)