iterable:可以迭代的工具。
startIndex :(可选)列表中第一项的索引将是startIndex中给出的值,下一个项目索引递增,直达到到列表末端。
但是,如果未指定startIndex,则索引将从0开始。

返回值:
它将返回一个可迭代工具,该工具包含一个索引。
列举的输出将采取以下形式:
(0, item_1), (1, item_2), (2, item_3), … (n, item_n)
示例解释Enumerate()
列举行法带有一个用于索引的自动计数器,用于列表中的每个项目。 startIndex值将从0开始。您还可以通过在列举中利用可选参数startIndex来指定startindex。
示例
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))
输出
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
mylist是要列举的列表。 list()函数用于显示列举输出。把稳:由于没有利用startIndex,因此第一个项目的索引将从0开始。在具有startIndex的列表上利用Enumerate()
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
输出
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
startindex为2。索引将从给定的startindex开始。mylist是要列举的列表。 list()函数用于显示列举输出。遍历列举工具
该示例显示列举具有和不具有startIndex的工具。
示例:
mylist = ['A', 'B' ,'C', 'D']for i in enumerate(mylist): print(i) print("\n")print("Using startIndex as 10") for i in enumerate(mylist, 10): print(i) print("\n")
输出
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
第一个for循环没有startIndex,因此索引从0开始。第二个for循环的startIndex为10,因此索引从10开始。列举元组
不才面的示例中,可以在列举内利用元组。
示例:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple): print(i)
输出:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
默认情形下,startIndex为0。因此,您看到元素A的列举索引值为0,元素B的列举索引值为1,依此类推。
列举字符串在Python中,字符串是一个数组,因此可以在其上列举。 如果将字符串通报给enumerate(),则输出将为您显示该字符串每个字符的索引和值。
示例
my_str = "Guru99 "for i in enumerate(my_str): print(i)
输出
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
列举字典
在Python中,字典在大括号中列出,在这些大括号内声明值。
每个元素都是键/值对,并用逗号分隔。
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict): print(i)
输出
(0, 'a')(1, 'b')(2, 'c')(3, 'd')