欢迎访问宙启技术站
智能推送

Python中的enumerate()函数-遍历序列并同时追踪索引

发布时间:2023-06-23 15:32:56

Python是一种流行的编程语言,用于处理数据和进行编程任务。Python中的enumerate()函数提供了一种方便的方式来遍历序列(列表,元组,字符串等)并同时追踪其索引。

enumerate()函数接受一个序列并返回一个迭代器。每个迭代器元素都是一个元组,包含序列中的索引和其对应的元素。该函数的语法如下:

enumerate(sequence, start=0)

其中,sequence是要迭代的序列,start是可选参数,指定初始索引值,如果未提供,则默认为0。

让我们看一下一个示例:

fruits = ['apple', 'banana', 'kiwi', 'orange']

 

for i, fruit in enumerate(fruits, 1):

      print("Index:", i, "Fruit:", fruit)

输出结果如下:

Index: 1 Fruit: apple

Index: 2 Fruit: banana

Index: 3 Fruit: kiwi

Index: 4 Fruit: orange

在上面的代码中,我们使用enumerate()函数遍历了水果列表fruits,并使用for循环分别打印了每个元素的索引和值。

在遍历列表时,我们还可以使用enumerate()函数的第二个可选参数,指定索引的起始点。在上面的示例中,我们指定了起始索引为1。

我们还可以使用enumerate()函数处理其他类型的序列,如元组和字符串。

例如: 

animals = ('dog', 'cat', 'rabbit', 'hamster')

for i, animal in enumerate(animals, 0):

      print("Index:", i, "Animal:", animal)

输出结果如下:

Index: 0 Animal: dog

Index: 1 Animal: cat

Index: 2 Animal: rabbit

Index: 3 Animal: hamster

以上是一个遍历元组的示例,我们还使用了enumerate()函数的第二个参数指定起始索引为0。

现在让我们来看一下如何使用enumerate()函数迭代字符串:

str1 = "Python"

for i, c in enumerate(str1):

      print("Index:", i, "Character:", c)

输出结果如下:

Index: 0 Character: P

Index: 1 Character: y

Index: 2 Character: t

Index: 3 Character: h

Index: 4 Character: o

Index: 5 Character: n

在上面的代码中,我们遍历了字符串"Python"并使用enumerate()函数列出了每个字符和它在字符串中的索引。

总结

使用enumerate()函数可以方便地遍历序列(列表,元组,字符串等)并同时跟踪其索引。enumerate()函数接受一个序列并返回一个迭代器,其中每个迭代器元素都是一个元组,包含序列中的索引和其对应的元素。该函数还有一个可选参数,用于指定索引的起始点。