Python中的enumerate()函数:获取列表、元组、字符串的索引和值
发布时间:2023-06-21 00:25:14
Python中的enumerate()函数是一个内置函数,用于将一个列表、元组或字符串转换为枚举对象,该对象可以用于迭代,同时返回当前元素的索引和值。
其语法如下:
enumerate(iterable, start=0)
其中,iterable代表一个可迭代的对象,如列表、元组、字符串等;start代表枚举对象中 个元素的索引,默认为0。
下面我们来分别看一下如何使用enumerate()函数遍历列表、元组和字符串。
#### 遍历列表
# 定义一个列表
lst = ['apple', 'banana', 'orange', 'grape']
# 遍历列表并打印每个元素的索引和值
for index, value in enumerate(lst):
print(index, value)
# Output:
# 0 apple
# 1 banana
# 2 orange
# 3 grape
以上例子中,我们定义了一个包含4个元素的列表,并使用enumerate()函数创建了一个枚举对象,然后使用for循环遍历该枚举对象,同时获取每个元素的索引和值。
#### 遍历元组
# 定义一个元组
tup = ('apple', 'banana', 'orange', 'grape')
# 遍历元组并打印每个元素的索引和值
for index, value in enumerate(tup):
print(index, value)
# Output:
# 0 apple
# 1 banana
# 2 orange
# 3 grape
以上例子中,我们定义了一个包含4个元素的元组,并使用enumerate()函数创建了一个枚举对象,然后使用for循环遍历该枚举对象,同时获取每个元素的索引和值。
#### 遍历字符串
# 定义一个字符串
str = 'hello world'
# 遍历字符串并打印每个字符的索引和值
for index, value in enumerate(str):
print(index, value)
# Output:
# 0 h
# 1 e
# 2 l
# 3 l
# 4 o
# 5
# 6 w
# 7 o
# 8 r
# 9 l
# 10 d
以上例子中,我们定义了一个字符串,并使用enumerate()函数创建了一个枚举对象,然后使用for循环遍历该枚举对象,同时获取每个字符的索引和值。
如果我们只需要获取索引或值,也可以分别使用enumerate()函数和变量解包,如下所示:
# 定义一个列表
lst = ['apple', 'banana', 'orange', 'grape']
# 只获取列表中每个元素的索引
for index, _ in enumerate(lst):
print(index)
# Output:
# 0
# 1
# 2
# 3
# 只获取列表中每个元素的值
for _, value in enumerate(lst):
print(value)
# Output:
# apple
# banana
# orange
# grape
总结:
- enumerate()函数可以将一个列表、元组或字符串转换为枚举对象。
- 枚举对象可以用于迭代,同时返回当前元素的索引和值。
- 可以使用enumerate()函数和变量解包,分别获取索引或值。
