python中enumerate
enumerate是Python内置函数之一,用于迭代序列对象(如list、tuple、string等)时,返回索引值和对应元素值的二元组。
使用enumerate函数可以方便地同时遍历序列对象的索引和元素值,这样就可以在循环中获得元素值的索引位置,而不需要维护一个计数器变量。
下面是一个使用enumerate函数的示例代码:
```python
my_list = ['apple'
'banana'
'cherry'
'date']
for index
value in enumerate(my_list):
print(f"Index {index}: {value}")
# 输出结果:
# Index 0: apple
# Index 1: banana
# Index 2: cherry
# Index 3: date
```
在上面的示例中,我们首先定义了一个包含四个元素的list(my_list),然后使用enumerate函数遍历列表中的元素。在每次循环中,enumerate函数返回一个包含当前元素索引和值的元组(index
value),我们可以通过unpacking语法将其解包为index和value两个变量。
接着,我们将索引和对应的元素值用格式化字符串的方式打印出来,最终输出了每个元素和其索引的对应关系。
enumerate函数还接受一个start参数,用来指定起始的索引值,默认为0。如果我们希望从1开始计数,可以将start设置为1,如下所示:
```python
my_list = ['apple'
'banana'
'cherry'
'date']
for index
value in enumerate(my_list
start=1):
print(f"Index {index}: {value}")
# 输出结果:
# Index 1: apple
# Index 2: banana
# Index 3: cherry
# Index 4: date
```
除了列表外,enumerate函数还可以应用于其他序列类型,比如字符串、元组等。下面是一个遍历字符串的示例代码:
```python
my_string = "hello"
for index
char in enumerate(my_string):
print(f"Index {index}: {char}")
# 输出结果:
# Index 0: h
# Index 1: e
# Index 2: l
# Index 3: l
# Index 4: o
```
上述代码中,我们利用enumerate函数遍历了字符串"hello"中的每个字符,并输出了每个字符的索引位置和对应的字符值。
总的来说,enumerate函数是Python中一个非常有用的工具函数,可以简化对序列对象的遍历操作,使代码更加简洁和优雅。希望通过上面的介绍,你对enumerate函数有了更深入的了解。