enumerate()函数是Python中的内置函数,用于枚举迭代器中的元素。它可以将一个可迭代的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。
使用方法
enumerate()函数的使用方法是:
enumerate(sequence, [start=0])
其中,sequence -- 一个序列、迭代器或其他支持迭代对象;start -- 下标起始位置。
enumerate()函数返回的是一个enumerate对象,它的每个元素是一个元组,由下标和元素组成。
实例
下面是一个使用enumerate()函数的实例:
seasons = ['Spring', 'Summer', 'Fall', 'Winter'] list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
上面的代码将季节列表转换成了一个索引序列,同时列出了数据和数据下标。
使用for循环
enumerate()函数可以在for循环中使用,它可以同时列出元素和元素的下标:
seasons = ['Spring', 'Summer', 'Fall', 'Winter'] for i, season in enumerate(seasons): print(i, season) 0 Spring 1 Summer 2 Fall 3 Winter
上面的代码将季节列表转换成了一个索引序列,同时列出了数据和数据下标。
指定下标起始位置
enumerate()函数可以指定下标起始位置,例如从1开始:
seasons = ['Spring', 'Summer', 'Fall', 'Winter'] list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
上面的代码将季节列表转换成了一个索引序列,同时列出了数据和数据下标,下标从1开始。
enumerate()函数是Python中的内置函数,用于枚举迭代器中的元素。它可以将一个可迭代的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。enumerate()函数返回的是一个enumerate对象,它的每个元素是一个元组,由下标和元素组成,还可以指定下标起始位置。