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

Python中enumerate()函数的使用和示例

发布时间:2023-05-23 07:09:59

Python中的enumerate()函数是用来同时返回序列中元素的索引值及其对应的元素值的函数,在循环语句中使用该函数可以方便地遍历列表、元组、字符串等序列类型对象,可大大简化代码编写和提高程序效率,本文将详细介绍enumerate()函数的用法。

1.语法

enumerate()函数的语法如下:

enumerate(sequence, [start=0])

其中,sequence为必须参数,表示要遍历的序列;start可选参数,表示从哪个索引开始,缺省默认从0开始。该函数返回一个enumerate对象,可使用next()函数或for循环遍历。

2.示例

例1:遍历列表

在列表['a', 'b', 'c']中遍历其索引值及对应的元素值。

代码实现:

lst = ['a', 'b', 'c']

# 方法一:使用for循环
for i in range(len(lst)):
    print(i, lst[i])

# 方法二:使用enumerate函数
for idx, val in enumerate(lst):
    print(idx, val)

运行结果:

0 a
1 b
2 c
0 a
1 b
2 c

上述代码中,方法一使用了range(len())函数获取列表的索引值和元素值,方法二则使用enumerate()函数遍历列表,分别获取每个元素的索引值和元素值。可以发现,使用enumerate()函数更加简洁和优雅,对代码阅读和维护也更加友好。

例2:遍历元组

在元组('apple', 'banana', 'cherry')中遍历其索引值及对应的元素值。

代码实现:

tup = ('apple', 'banana', 'cherry')

for idx, val in enumerate(tup):
    print(idx, val)

运行结果:

0 apple
1 banana
2 cherry

上述代码中,使用for循环和enumerate()函数遍历元组,获取每个元素的索引值和元素值。

例3:遍历字符串

在字符串'mlwiki'中遍历其索引值及对应的字符。

代码实现:

str = 'mlwiki'

for idx, val in enumerate(str):
    print(idx, val)

运行结果:

0 m
1 l
2 w
3 i
4 k
5 i

上述代码中,使用for循环和enumerate()函数遍历字符串,获取每个字符的索引值和字符。

例4:指定从哪个索引值开始遍历

在列表[0, 1, 2, 3]中,从索引值为2的元素开始遍历其索引值及对应的元素值。

代码实现:

lst = [0, 1, 2, 3]

for idx, val in enumerate(lst, start=2):
    print(idx, val)

运行结果:

2 2
3 3

上述代码中,使用enumerate()函数指定从索引值为2的元素开始遍历列表,获取每个元素的索引值和元素值。

3.注意事项

(1)使用enumerate()函数时,序列必须为可迭代对象,否则会抛出TypeError类型错误。

(2)start参数必须为整数类型,否则会抛出TypeError类型错误。

(3)较长的循环语句,使用enumerate()函数可以提高代码的可读性和代码量,建议在实际开发中充分发挥该函数的优势。

最后,以上是本文关于Python中enumerate()函数的使用和示例,希望对大家的学习有所帮助。