python中zip的替代写法
时间: 2023-08-28 14:11:55 浏览: 131
Python 替换word中的文字.zip
Python中除了`zip`函数外,还有其他几种实现并行迭代的方式。下面列出了其中的两种:
1. 使用`enumerate()`和`zip()`结合
```python
a = [1, 2, 3]
b = ['a', 'b', 'c']
for i, j in enumerate(zip(a, b)):
print(i, j)
```
输出:
```
0 (1, 'a')
1 (2, 'b')
2 (3, 'c')
```
2. 使用`itertools.zip_longest()`
这个函数可以将多个可迭代对象中的元素一一对应,并且可以指定缺失值的填充方式。
```python
import itertools
a = [1, 2, 3]
b = ['a', 'b']
for i in itertools.zip_longest(a, b, fillvalue=None):
print(i)
```
输出:
```
(1, 'a')
(2, 'b')
(3, None)
```
阅读全文