enumerate zip
时间: 2023-08-22 15:09:18 浏览: 51
enumerate和zip是两个不同的函数,分别用于不同的目的。
enumerate函数用于将一个可迭代对象(如列表、元组、字符串等)组合为一个索引序列,同时返回索引和对应的元素。它的语法如下:
```python
enumerate(iterable, start=0)
```
其中,iterable是要进行枚举的可迭代对象,start是可选参数,表示起始索引,默认为0。返回的结果是一个enumerate对象,可以通过list()函数转换为列表,或者直接用于循环遍历。
示例代码:
```python
fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
print(index, fruit)
```
输出结果:
```
0 apple
1 banana
2 orange
```
zip函数用于将多个可迭代对象(列表、元组等)按照相同索引位置进行打包,返回一个元组组成的可迭代对象。它的语法如下:
```python
zip(*iterables)
```
其中,iterables是要打包的多个可迭代对象,可以有任意个。返回的结果是一个zip对象,可以通过list()函数转换为列表,或者直接用于循环遍历。
示例代码:
```python
fruits = ['apple', 'banana', 'orange']
prices = [1.0, 2.0, 3.0]
for fruit, price in zip(fruits, prices):
print(fruit, price)
```
输出结果:
```
apple 1.0
banana 2.0
orange 3.0
```
注意,如果传入的可迭代对象长度不一致,zip函数会以最短的可迭代对象为准,多余的元素将被忽略。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)