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

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()函数和变量解包,分别获取索引或值。