专栏首页python3简单瞅瞅Python zip()函数

简单瞅瞅Python zip()函数

zip()函数,其实看help(zip)即可

| Return a zip object whose .__next__() method returns a tuple where | the i-th element comes from the i-th iterable argument. The .__next__() | method continues until the shortest iterable in the argument sequence | is exhausted and then it raises StopIteration.

返回一个zip对象,其.__ next __()方法返回一个元组,其中第 i 个元素分别来自各可迭代对象的第 i 个参数。.__ next __()方法一直持续到参数序列中最短的iterable(可迭代对象)耗尽,然后它抛出StopIteration

翻译成正经话就是: zip()函数将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

注:zip方法在Python2Python3中的不同:在Python 3.x中为了减少内存,zip()返回的是一个对象。如需转换为列表,需使用内置函数list()转换。

这里简单列一下zip()函数的例子:

>>> dict([(1, 4), (2, 5), (3, 6)])
{1: 4, 2: 5, 3: 6}
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zip(a,b)
<zip object at 0x7f6bd7e7b648>
>>> for i in zip(a,b):
    print(i)

(1, 4)
(2, 5)
(3, 6)
>>> list(zip(a,c))    # 打包为元组的列表,元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
>>> dict(zip(a, c))   # 也可以转换为字典
{1: 4, 2: 5, 3: 6}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python zip函数

    zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:

    py3study
  • python2和3中zip的差异(坑)

    可以看到python2中是先把2个foo**全部遍历一下组成一个新的列表,十分耗内存** 而python3是返回一个迭代器,遍历zip(foo1, foo2...

    py3study
  • [PYTHON]python 基础笔记(

    尽管这是一个简单的问题,但是问题本身并没有给我们足够的信息来解决它。进一步的分析是必需的。例如,我们如何确定该备份哪些文件?备份保存在哪里?我们怎么样存储备份?

    py3study
  • 推荐一个操作Zip文件的开源类库:DotNetZip

    本文转载:http://www.cnblogs.com/carysun/archive/2009/02/11/DotNetZip.html

    跟着阿笨一起玩NET
  • -bash: zip: command not found提示解决办法

    吾爱乐享
  • 11.python zip函数

    zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,返回的结果可以直接强转为list列表,这样做的好处...

    猿说编程[Python和C]
  • 如何在类Unix系统上使用ZIP命令进行本地提权

    本文我将告诉大家如何使用Zip命令进行本地提权。Zip是一个简单的基于平台的文件打包和压缩实用程序,适用于类Unix系统,如Linux,Windows等。

    FB客服
  • Linux命令之zip详解

    1、把/home目录下面的data目录压缩为data.zip zip -r data.zip data #压缩mydata目录 2、把/home目录下面的d...

    用户5640963
  • python3 入门学习教程之zip()函数的详细用法

    python鱼霸霸
  • ubuntu zip/unzip使用

    李小白是一只喵

扫码关注云+社区

领取腾讯云代金券