如何使用Python的enumerate函数获取序列中元素的索引与值
发布时间:2023-06-27 03:22:57
Python中的enumerate函数是一个非常实用的函数,它可以用于获取序列中元素的索引与值,并将其以元组的形式返回。
该函数的语法如下:
enumerate(iterable, start=0)
其中,iterable是需要枚举的序列,可以是列表、元组、字符串,甚至可以是迭代器;start是索引起始值,默认为0。
下面通过几个样例演示如何使用enumerate函数获取序列中元素的索引与值。
1. 通过列表使用enumerate函数获取索引与值
示例代码:
lst = ['apple', 'banana', 'orange']
for i, item in enumerate(lst):
print(i, item)
输出结果:
0 apple 1 banana 2 orange
2. 通过元组使用enumerate函数获取索引与值
示例代码:
tpl = ('apple', 'banana', 'orange')
for i, item in enumerate(tpl):
print(i, item)
输出结果:
0 apple 1 banana 2 orange
3. 通过字符串使用enumerate函数获取索引与值
示例代码:
str = 'hello'
for i, char in enumerate(str):
print(i, char)
输出结果:
0 h 1 e 2 l 3 l 4 o
在上面的样例中,我们可以看到enumerate函数通过一个for循环遍历序列,每次遍历都会将该元素的索引和值以元组的形式返回给我们,我们可以用两个变量来接收这个元组。
需要注意的是,enumerate函数有一个start参数,它表示索引的起始值,默认为0。如果我们需要从其他值开始索引,可以将start设置为对应的值。
下面是一个演示代码:
lst = ['apple', 'banana', 'orange']
for i, item in enumerate(lst, start=1):
print(i, item)
输出结果:
1 apple 2 banana 3 orange
总结:
Python的enumerate函数非常实用,可以方便地获取序列中元素的索引与值,并在循环中使用。在使用过程中需要注意start参数的用法。
