zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。
代码如下:
a=[1,2,3,4]
b=[1,2,3]
c=zip(a,b)
print(c)
print(list(c))
d=zip((1, 1), (2, 2), (3, 3))
print(list(d))
运行结果如下:
F:\dev\python\python.exe F:/pyCharm/practice/config_dir/zip_demo.py
<zip object at 0x0000015A98B71C48>
[(1, 1), (2, 2), (3, 3)]
[(1, 2, 3), (1, 2, 3)]
Process finished with exit code 0
本文详细介绍了Python中zip()函数的使用方法,包括其在Python2和Python3中的差异,如何将多个可迭代对象的对应元素打包成元组,以及如何处理不同长度迭代器的情况。通过示例代码展示了zip()函数的运行结果。

1089

被折叠的 条评论
为什么被折叠?



