enumerate()
enumerate
的作用
enumerate
是 Python 内置函数,用于在 遍历可迭代对象(如列表、元组、字符串等)时,同时获取每个元素的索引和元素本身。
enumerate(iterable, start=0)
iterable
: 要枚举的可迭代对象。start
: 可选,表示索引的起始值,默认为0
。返回值
enumerate
返回一个 迭代器,每次迭代会生成一个包含两部分的元组(index, element)
:index
:当前元素的索引。element
:当前元素的值。自定义起始索引
-
fruits = ['apple', 'banana', 'cherry'] for idx, fruit in enumerate(fruits, start=1): print(idx, fruit)
输出
-
1 apple 2 banana 3 cherry
一些应用:用于字典构造
-
keys = ['a', 'b', 'c'] values = [1, 2, 3] dictionary = {key: value for key, value in zip(keys, values)} print(dictionary)
输出
-
{'a': 1, 'b': 2, 'c': 3}