枚举在我的代码中的作用是什么?

时间:2016-05-03 20:14:02

标签: python python-3.x enumerate

我做了一些代码,基本上找到了句子中的单词索引,但我真的不明白我做了什么以及枚举的功能是什么?

    sentence = ['The', 'cat','sat', 'on', 'the', 'mat']
    for index, word in enumerate(sentence):
        print (index, word)

1 个答案:

答案 0 :(得分:1)

documentation会告诉您更多信息,然后您需要知道:

  

返回枚举对象。 iterable必须是一个序列,一个迭代器或一些支持迭代的对象。 enumerate()返回的迭代器的__next__()方法返回一个包含计数的元组(从start开始,默认为0)和迭代迭代得到的值。

     

相当于:

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1