4

私は以下のような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

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でリストを操作するためのより一般的な解決策について、opがリストの理解を求めていない場合は、より詳細な反復方法を次に示します。

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 に答える