pythond的zip
时间: 2023-10-03 11:03:05 浏览: 83
zip方法是Python中的一个内置函数,用于将两个或多个可迭代对象(如列表、元组等)按顺序配对组合成元组的迭代器。zip方法的工作原理是创建一个迭代器,该迭代器可以生成由来自不同可迭代对象的元素组成的元组。当其中某个输入可迭代对象没有更多元素可以迭代时,整个迭代过程结束。迭代的长度取决于最短的可迭代对象。
如果需要以最长的可迭代对象为基础遍历,可以使用itertools模块中的zip_longest方法来替代。zip_longest方法的使用方式与zip方法类似,但是可以指定一个默认的填充值,以填充较短的可迭代对象。
下面是使用zip和zip_longest方法的示例代码:
```python
# 使用zip方法
l1 = [1, 2, 3, 4, 5]
l2 = ['a', 'b', 'c', 'd', 'e', 'f']
for x, y in zip(l1, l2):
print(x, y)
# 使用zip_longest方法
from itertools import zip_longest
l1 = [1, 2, 3, 4, 5]
l2 = ['a', 'b', 'c', 'd', 'e', 'f']
for i in zip_longest(l1, l2):
print(i)
# 指定空的元素类型
from itertools import zip_longest
l1 = [1, 2, 3, 4, 5]
l2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
for i in zip_longest(l1, l2, fillvalue=0):
print(i)
```
阅读全文