【上海校区】zip函数详解

python 未结 0 44
北京网络营销
北京网络营销 2021-07-05 15:46
悬赏:77
本帖最后由 梁强 于 2018-11-28 18:30 编辑

zip函数的主要作用?
zip()函数用于将可迭代的对象当作参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用*号操作符,可以将元组解压为列表。
[size=1em]注释:zip方法在Python2和Python3中用法不同:在Python3.x中为了减少内存,zip()返回的是一个对象,如需展示列表,需使用list()转换。在Python2.x中zip()返回的是一个列表。

语法
[Python] 纯文本查看 复制代码
zip(iterable,...)

参数说明
  • iterable一个或多个可迭代对象
    实例

[Python] 纯文本查看 复制代码
>>>a = [1,2,3]  >>> b = [4,5,6]  >>> c = [4,5,6,7,8]  >>> zipped = zip(a,b)     # 返回一个对象  >>> zipped  <zip object at 0x103abc288>  >>> list(zipped)  # list() 转换为列表  [(1, 4), (2, 5), (3, 6)]  >>> list(zip(a,c))              # 元素个数与最短的列表一致  [(1, 4), (2, 5), (3, 6)]    >>> a1, a2 = zip(*zip(a,b))          # 与 zip 相反,zip(*) 可理解为解压,返回二维矩阵式  >>> list(a1)  [1, 2, 3]  >>> list(a2)  [4, 5, 6]  >>>



相关标签:
回答
  • 消灭零回复
提交回复