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