-2

テスト段落から分割された文を含むリストがあります。この文のリストからバイグラムを生成しようとしています。しかし、私は得ています:

<itertools.izip object at 0x029E5080>

私のコード:

.....

    print (words3) 
    print (words4)
4

3 に答える 3

2

<itertools.izip object at 0x029E5080>エラーではありません。これは iterator オブジェクトです。バイグラムを出力したい場合は、これを試してください:

print([word for word in words3])     # or replace the list comprehension by list(words3) as pointed out by @larsmans
print([word for word in words4])

あなたの代わりに

print(words3) 
print(words4)
于 2011-12-07T14:51:19.237 に答える
2

これはエラー メッセージではなく、次の結果です。

 print (words3)

words3は 型のオブジェクトであるためですitertools.izip。あなたはしたいかもしれない

print(list(words3))

また

for w in words3:
    print 3

代わりは。

于 2011-12-07T14:51:36.570 に答える
1

イテレータの要素を出力するには、最初にリストに変換します。つまり、print list(words3)むしろprint words3

于 2011-12-07T14:51:34.150 に答える