我有一個列表,其中包含從測試段落中分離出來的句子。我正在嘗試從這個句子列表中生成二元組。但我發現:從列表中的句子中生成雙語句塊
<itertools.izip object at 0x029E5080>
我的代碼:
.....
print (words3)
print (words4)
我有一個列表,其中包含從測試段落中分離出來的句子。我正在嘗試從這個句子列表中生成二元組。但我發現:從列表中的句子中生成雙語句塊
<itertools.izip object at 0x029E5080>
我的代碼:
.....
print (words3)
print (words4)
這不是一個錯誤信息,這就是
print (words3)
的結果,因爲words3
是itertools.izip
類型的對象。你可能想
print(list(words3))
或
for w in words3:
print 3
代替。
<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 list(words3)
而非print words3
在將它張貼到這裏之前,請正確縮進您的代碼,在python縮進中非常重要。 –