zip()函数

zip函数的原型为:zip([iterable, …])

zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。

若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。也就是说,该函数返回一个以元组为元素的列表,其中第 i 个元组包含每个参数序列的第 i 个元素。返回的列表长度被截断为最短的参数序列的长度

只有一个序列参数时,它返回一个1元组的列表。没有参数时,它返回一个空的列表。

利用*操作符,可以将 list unzip(解压).

示例

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)     # 打包为元组的列表
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c)              # 元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
>>> zip(*zipped)          # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式
[(1, 2, 3), (4, 5, 6)]

【Python】zip函数的使用相关推荐

  1. Python zip函数 - Python零基础入门教程

    目录 一.Python zip 函数简介 二.Python zip 函数使用 三.Python *zip 函数的描述和使用 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 ...

  2. [Python] zip() 函数

    Python zip() 函数 功能: zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象 .(注意:返回值是对象!) 我们可以使用 list ...

  3. python zip函数_Python zip()函数

    python zip函数 Good day learners, hope that you are doing well. We discussed about Python Modulo in ou ...

  4. zip函数的用法python_Python zip函数 python zip函数的用法

    python 当中的zip( )函数到底是干嘛的? zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), (3, 'c')] 就是依次取出每一个数组的 ...

  5. Python - zip() 函数

    文章目录 Python - zip() 函数 相关内容:Python 实用内容 1.描述 2.代码 Python - zip() 函数 相关内容:Python 实用内容 PyCharm安装配置Qt D ...

  6. Python zip() 函数

    描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符 ...

  7. python zip()函数的理解与应用

    zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象.如需展示列表,需手动 list() 转换. 用法,zip(it ...

  8. python zip函数转制_Python zip函数及用法

    zip() 函数是 Python 内置函数之一,它可以将多个序列(列表.元组.字典.集合.字符串以及 range() 区间构成的列表)"压缩"成一个 zip 对象.所谓" ...

  9. Python zip() 函数--多个迭代器取元素组合成一个新的迭代器

    目录 Python3 元组 描述 语法 实例 1.当zip()函数中只有一个参数时 2.当zip()函数有两个参数时 3.zip()函数的应用 Python3 元组 Python 的元组与列表类似,不 ...

  10. python zip函数_相当于Python的zip函数

    下面是一个更时髦的ECMAScript 6版本:zip= rows=>rows[0].map((_,c)=>rows.map(row=>row[c])) 插图等价物到Python{z ...

最新文章

  1. 遍历——PowerShell三分钟(十)
  2. jquery ajax多次请求接口解决方案
  3. 有关dubbo面试的那些事儿
  4. SliverLight注册字典转换器方法
  5. 《CCIE路由和交换认证考试指南(第5版) (第2卷)》——1.2节构建BGP邻居关系...
  6. 【微信小游戏实战】零基础制作《欢乐停车场》二、关卡设计
  7. Spring Boot Actuator:在其顶部具有MVC层的自定义端点
  8. MySQL的SQL预处理(Prepared)
  9. java工程编辑器中文乱码_Java Web开发项目中中文乱码解决方法汇总
  10. 可靠的Windows版Redis
  11. 普元EOS之性能调优
  12. Redis学习之mset命令
  13. feedsky rss更新
  14. 已解决ValueError: Worksheet named ‘Sheet‘ not found
  15. 知来者之可追_#AboutLastWeek:老朋友,新来者以及介于两者之间的人
  16. 数据科学入门与细分数据领域盘点
  17. Python使用matplotlib可视化哑铃图、强调从一个点到另一个点的变化、数量的变化、客户满意度的变化等(Dumbbell Plot)
  18. 改进粒子滤波的无人机三维航迹预测方法(基于Matlab代码实现)
  19. Locale 和 LanguageTag
  20. Android apk瘦身之使用TinyPng压缩图片

热门文章

  1. 中石油训练赛 - 手机号码(简单分块+思维)
  2. CodeForces - 475B Strongly Connected City(最短路+判断强联通图/思维)
  3. 自动按键脚本_阔怕...按键精灵还能将别人的脚本导入为自己所用
  4. 微信小程序- 初试小程序之tabbar(选项卡,底部导航)的使用
  5. 华三交换机mode是什么意思_交换机中相关术语代表什么意思,有必要弄清楚,赶紧收藏...
  6. 玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest
  7. LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  8. DDD 领域驱动设计:贫血模型、充血模型的深入解读
  9. Java虚拟机类加载机制——案例分析
  10. CDN视频流中的3个问题以及解决方法