1、个人理解:
enumerate()函数可以将一个可以迭代的对象(如列表,字符串,元组等)返回成类似于字典的形式:(index,element),其中index为该元素位置。 多用于在for循环中得到计数,同时需要元素的index和value时可以使用该方法。
2、语法:
enumerate(iterable[,start]) iterable:可迭代对象 start:起始的index,默认为从0开始标号
3、返回值
返回为一个enumerate对象(枚举对象),在每个将每个元素变成如(index,element)形式
4、实例
a=['H','e','l','l','o'] print(enumerate(a)) print(list(enumerate(a))) 输出结果: <enumerate object at 0x000002367B41A3F0> [(0, 'H'), (1, 'e'), (2, 'l'), (3, 'l'), (4, 'o')] 第一个print说明该函数返回一个enumerate类型并存放在内存0x000002367B41A3F0中
a=['H','e','l','l','o'] for data in enumerate(a): print(data) for index,element in enumerate(a): print(index,element) 输出结果: (0, 'H') (1, 'e') (2, 'l') (3, 'l') (4, 'o') 0 H 1 e 2 l 3 l 4 o
- 一般是使用第二种调用方法,可以直接获得索引。