资讯专栏INFORMATION COLUMN

简单瞅瞅Python zip()函数

lwx12525 / 2120人阅读

摘要:方法一直持续到参数序列中最短的可迭代对象耗尽,然后它抛出。如需转换为列表,需使用内置函数转换。这里简单列一下函数的例子打包为元组的列表,元素个数与最短的列表一致也可以转换为字典

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)

>>> 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}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45234.html

相关文章

  • 简单瞅瞅Python assert 语句

    摘要:写在前面最近每日一更,我这菜鸡都有点儿不好意思了简单介绍简单用法是让我们用程序来测试这个,如果相当于,那么一个出来。 写在前面 最近每日一更,我这菜鸡都有点儿不好意思了 简单介绍 简单用法是: assert expression 让我们用程序来测试这个expression,如果expression相当于False,那么raise一个AssertionError出来。即逻辑上等同于: i...

    2json 评论0 收藏0
  • 简单瞅瞅 numpy库transpose函数

    摘要:写在前面接我的上一篇博客,嘿嘿应该能看懂吧,如果数组的维度懂了那就好理解了代码说话就是转置的意思,函数返回按你指定的方式转置的矩阵举个例子感性理解一下此处用面向对象编程也可以你可能已经明白了,他按照参数你给定的顺序类进行转置就是将第二维和第 写在前面 接我的上一篇博客, 嘿嘿, 应该能看懂吧,如果numpy数组的维度懂了那就好理解transpose了 代码说话 transpose就是转...

    big_cat 评论0 收藏0
  • Python 进阶之路 (九) 再立Flag, 社区最全的itertools深度解析(上)

    摘要:例如,以下对两个的相应元素求和这个例子很好的解释了如何构建中所谓的迭代器代数的函数的含义。为简单起见,假设输入的长度可被整除。接受两个参数一个可迭代的正整数最终会在中个元素的所有组合的元组上产生一个迭代器。 前言 大家好,今天想和大家分享一下我的itertools学习体验及心得,itertools是一个Python的自带库,内含多种非常实用的方法,我简单学习了一下,发现可以大大提升工作...

    tuantuan 评论0 收藏0
  • Python进阶笔记

    摘要:用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。和不同的是,把传入的函数依次作用于每个元素,然后根据返回值是还是决定保留还是丢弃该元素。字符串给出当前平台使用的行终止符。程序中间的退出,为正常退出。 列表生成式 函数的参数类型 lambda函数 map, reduce, filter, sorted函数 eval, exec, join, zip函数 itertools中的...

    ygyooo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<