TypeError: 'zip' object is not subscriptable

后端 未结 1 1500
臣服心动
臣服心动 2020-12-04 16:02

I have a tagged file in the format token/tag and I try a function that returns a tuple with words from a (word,tag) list.

def text_from_tagged_ngram(ngram):          


        
相关标签:
1条回答
  • 2020-12-04 16:37

    In Python 2, zip returned a list. In Python 3, zip returns an iterable object. But you can make it into a list just by calling list, as in:

    list(zip(...))
    

    In this case, that would be:

    list(zip(*ngram))
    

    With a list, you can use indexing:

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

    etc.

    But if you only need the first element, then you don't strictly need a list. You could just use next.

    In this case, that would be:

    next(zip(*ngram))
    
    0 讨论(0)
提交回复
热议问题