zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。

利用 * 号操作符,可以将元组解压为列表。

zip() 函数基本语法:zip([iterable, ...]),iterable 表示一个或多个迭代对象,可以是字符串,列表,元组或字典。

应用举例:

>>> a = [1, 2, 3, 4, 5]     # 在列表中的应用
>>> b = [3, 4, 5, 6, 7]
>>> c = [5, 6, 7, 8, 9]
>>> zipped = zip(a, b, c)
>>> zipped
<zip object at 0x0000018AA4DCFF08>     # 返回一个 zip 对象
>>> list(zipped)
[(1, 3, 5), (2, 4, 6), (3, 5, 7), (4, 6, 8), (5, 7, 9)]    # 使用 list() 函数将其转换为列表>>> z = zip(*zip(a, b, c))     # 解压操作
>>> z
<zip object at 0x0000018AA4DD50C8>
>>> list(z)
[(1, 2, 3, 4, 5), (3, 4, 5, 6, 7), (5, 6, 7, 8, 9)]
>>> a = {'a':1, 'b':2, 'c':3}     # 在字典中的应用
>>> b = {'d':4, 'e':5, 'f':6}
>>> c = {'g':7, 'h':8, 'i':9}
>>> zipped = zip(a, b, c)
>>> list(zipped)
[('a', 'd', 'g'), ('b', 'e', 'h'), ('c', 'f', 'i')]>>> z = zip(*zip(a, b, c))
>>> list(z)
[('a', 'b', 'c'), ('d', 'e', 'f'), ('g', 'h', 'i')]

【Python 必会技巧】使用 zip() 函数对序列进行压缩和解压操作相关推荐

  1. python解压文件_使用Python实现文件压缩和解压

    大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Python实现压缩和解压. 读取ZIP文件信息 要读取ZIP文件的内容 ...

  2. c++创建文件_使用Python实现文件压缩和解压

    (点击上方快速关注并设置为星标,一起学Python) 来源:网络 大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Pyt ...

  3. python调用程序压缩文件_Python实现文件压缩和解压的示例代码

    大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Python实现压缩和解压. 读取ZIP文件信息 要读取ZIP文件的内容 ...

  4. 利用python中的gzip模块压缩和解压数据流和文件

    直接给出源码实现, 分为两种情况: 1.网络连接中的数据流的压缩和解压,或是打开的文件读取一部分 2.打开文件压缩或是解压 #!/usr/bin/env python #encoding: utf-8 ...

  5. Linux的zip压缩文件压缩和解压

    Linux的zip压缩文件压缩和解压 <Linux一线运维实战>清华大学出版社(即将出版) 通常,系统中的文件的可以被直接打开的,这就难免文件的内容被查看.另外,对于要归档保存的(压缩)文 ...

  6. JAVA 7z Seven Zip 压缩和解压文件

    JAVA 7z Seven Zip 压缩和解压文件 7-Zip是基于GNU LGPL协议发布的软件,通过全新算法使压缩比率大幅提升 本文主要讲解通过JAVA方式把文件压缩成7z文件和对7z文件进行解压 ...

  7. zip压缩文件处理方案(Zip4j压缩和解压)

    主要特性 Create, Add, Extract, Update, Remove files from a Zip file针对ZIP压缩文件创建.添加.抽出.更新和移除文件 Read/Write ...

  8. Qt-qrc资源文件-rcc打包-程序调用-ZIP压缩和解压-安装程序制作参考

    文章目录 1.qrc文件编辑 2.将qrc文件转位rcc 3.资源使用 4.ZIP压缩和解压 4.1.解压 4.2.压缩 5.错误 6.作者答疑 将程序的资源文件打包在程序的应用程序内,能够使程序保持 ...

  9. powershell 压缩和解压zip

    项目场景: 前端项目发布到windows环境需要需要先压缩传输后再解压 问题描述 简单的压缩和解压zip在windows下,视窗情况下,右键就可以实现,但是如果是在命令下,windows不自带unzi ...

最新文章

  1. 2010最后一篇:使用PyQt4开发的一个开源小程序QaoBa
  2. 把图片做成html,HTML5实践-图片设置成灰度图
  3. python 怎么安装电脑摄像头模块_Python模块及安装
  4. 今年阿里双十一提升广告点击率居然用的是这种算法?!
  5. html 图片position,【图解CSS#Position】
  6. 基于python的图像变换(翻转、平移、缩放、旋转、仿射和透视变换)
  7. 每日英语:The Invasion of the Online Tutors
  8. python itertools模块_Python标准库:itertools模块
  9. 二、optimizer_trace基本使用
  10. 移动金库模式保护客户信息 覆盖17套关键系统
  11. HDU 1527 取石子游戏
  12. java调用用友eai_U811.1接口EAI系列之二--生成销售出库单调用U8的EAI通用处理方法--PowerBuilder语言...
  13. 软件系统开发费用的估算——功能点方法
  14. matlab画图时候图例混乱解决方法
  15. EtherCAT之TwinCAT3安装、使用
  16. html右侧下拉菜单怎么写,HTML中下拉菜单使用
  17. EV录制文件损坏-修复方法
  18. uni-app 封装接口 405错误
  19. Android分享文件到qq没反应,Android 微信,qq分享文件
  20. ubuntu 16.04硬盘分区方案

热门文章

  1. symbian c++ 开发环境Carbide.c++搭建
  2. 自动化测试框架:没有Surprise的原因
  3. [Leetcode][第106题][JAVA][ 从中序与后序遍历序列构造二叉树][分治][递归]
  4. [Leedcode][JAVA][面试题 08.11][硬币][动态规划]
  5. thincmf 分页无法搜索_thinkcmf5 后台搜索分页保持分页条件
  6. 圆弧齿轮啮合原理_图解八种齿轮的加工原理
  7. 和县机电工程学校工业机器人_【校企合作】学校举行工业机器人教学系统捐赠仪式...
  8. python不同版本共存_多版本Python共存的配置方法
  9. C#多线程时对同一资源加锁实现互斥访问
  10. sdk是什么_人脸识别在美颜SDK中存在什么意义?