2011-12-07 54 views
-2

我有一個列表,其中包含從測試段落中分離出來的句子。我正在嘗試從這個句子列表中生成二元組。但我發現:從列表中的句子中生成雙語句塊

<itertools.izip object at 0x029E5080> 

我的代碼:

.....

print (words3) 
    print (words4) 
+2

在將它張貼到這裏之前,請正確縮進您的代碼,在python縮進中非常重要。 –

回答

2

這不是一個錯誤信息,這就是

print (words3) 

的結果,因爲words3itertools.izip類型的對象。你可能想

print(list(words3)) 

for w in words3: 
    print 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]) 

,而不是你

​​
1

打印迭代器的元素首先將其轉換爲列表。也就是說,print list(words3)而非print words3