从列表中的句子生成二元组

时间:2011-12-07 14:38:54

标签: python list n-gram

我有一个列表,其中包含从测试段落中分离出的句子。我正试图从这个句子列表中生成二元组。但我得到了:

<itertools.izip object at 0x029E5080>

我的代码:

.....

    print (words3) 
    print (words4)

3 个答案:

答案 0 :(得分:2)

<itertools.izip object at 0x029E5080>不是错误,它是迭代器对象,如果你想打印你的双字母,试试这个:

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)

答案 1 :(得分:2)

这不是错误信息,而是

的结果
 print (words3)

因为words3itertools.izip类型的对象。你可能想要

print(list(words3))

for w in words3:
    print 3

代替。

答案 2 :(得分:1)

要打印迭代器的元素,请先将其转换为列表。也就是说,print list(words3)而不是print words3