Python 类型错误:';拉链';对象不可下标

Python 类型错误:';拉链';对象不可下标,python,python-3.x,Python,Python 3.x,我有一个标记文件,格式为token/tag,我尝试使用一个函数返回一个元组,其中包含(word,tag)列表中的单词 在python 2.7中,它工作得很好,但在python 3.4中,它给了我以下错误: return " ".join(list[zip(*ngram)[0]]) TypeError: 'zip' object is not subscriptable 有人能帮忙吗?在Python 2中,返回了一个列表。在Python 3中,返回一个iterable对象。但您只需调用即可将其放

我有一个标记文件,格式为token/tag,我尝试使用一个函数返回一个元组,其中包含(word,tag)列表中的单词

在python 2.7中,它工作得很好,但在python 3.4中,它给了我以下错误:

return " ".join(list[zip(*ngram)[0]])
TypeError: 'zip' object is not subscriptable
有人能帮忙吗?

在Python 2中,返回了一个列表。在Python 3中,返回一个iterable对象。但您只需调用即可将其放入列表中,如:

在这种情况下,这将是:

list(zip(*ngram))
next(zip(*ngram))
通过列表,您可以使用索引:

items = list(zip(*ngram))
...
items[0]
等等

但是如果只需要第一个元素,那么就不需要严格的列表。你可以用它

在这种情况下,这将是:

list(zip(*ngram))
next(zip(*ngram))
有一个您可能感兴趣的解决方法。