Python中会for枚举
时间: 2023-07-19 13:44:47 浏览: 94
Python中的 `for` 循环可以用于枚举列表、元组、字典等序列类型中的元素。具体实现方式有以下几种:
1. 使用 `enumerate()` 函数:
```python
my_list = ['apple', 'banana', 'orange']
for index, value in enumerate(my_list):
print(index, value)
```
这里使用 `enumerate()` 函数将列表中的每个元素与其对应的索引值组成一个元组,然后在 `for` 循环中依次取出。
2. 使用 `zip()` 函数:
```python
my_list1 = ['apple', 'banana', 'orange']
my_list2 = [1, 2, 3]
for value1, value2 in zip(my_list1, my_list2):
print(value1, value2)
```
这里使用 `zip()` 函数将两个列表中的元素一一配对,然后在 `for` 循环中依次取出。
3. 直接枚举序列中的元素:
```python
my_list = ['apple', 'banana', 'orange']
for index in range(len(my_list)):
print(index, my_list[index])
```
这里使用 `range()` 函数生成一个索引序列,然后在 `for` 循环中依次取出索引值和对应的元素。
需要注意的是,第二种方式在序列长度不同时会以最短的序列为准。如果需要以最长的序列为准,可以使用 `itertools.zip_longest()` 函数代替 `zip()` 函数。
阅读全文