-2

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

<itertools.izip object at 0x029E5080>

我的代码:

......

    print (words3) 
    print (words4)
4

3 回答 3

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)
于 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 回答