zip python 不去重的用法
时间: 2023-11-12 15:06:34 浏览: 133
python图片批量去重脚本.zip
5星 · 资源好评率100%
zip函数在默认情况下会将其参数中的所有可迭代对象的对应元素打包成一个元组,然后返回一个迭代器。而如果需要不去重,可以在zip函数中使用zip_longest函数(在itertools模块中),并设置fillvalue参数为None或其他指定值。示例如下:
```
from itertools import zip_longest
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5]
list3 = [4, 5, 6, 7]
for i in zip_longest(list1, list2, list3, fillvalue=None):
print(i)
```
输出结果如下:
```
(1, 3, 4)
(2, 4, 5)
(3, 5, 6)
(4, None, 7)
```
可以看到,使用zip_longest函数后,每个元素都被打包成了一个元组,不同长度的列表也可以对应起来,并且不会去重。
阅读全文