我有一个列表,其中包含从测试段落中拆分出来的句子。我正在尝试从这个句子列表中生成二元组。但我得到:
<itertools.izip object at 0x029E5080>
我的代码:
......
print (words3)
print (words4)
<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)
这不是错误消息,这是
print (words3)
因为words3
是类型的对象itertools.izip
。你可能想要
print(list(words3))
或者
for w in words3:
print 3
反而。
要打印迭代器的元素,首先将其转换为列表。也就是说,print list(words3)
而不是print words3