【Python 必会技巧】使用 zip() 函数对序列进行压缩和解压操作
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() 函数对序列进行压缩和解压操作相关推荐
- python解压文件_使用Python实现文件压缩和解压
大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Python实现压缩和解压. 读取ZIP文件信息 要读取ZIP文件的内容 ...
- c++创建文件_使用Python实现文件压缩和解压
(点击上方快速关注并设置为星标,一起学Python) 来源:网络 大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Pyt ...
- python调用程序压缩文件_Python实现文件压缩和解压的示例代码
大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Python实现压缩和解压. 读取ZIP文件信息 要读取ZIP文件的内容 ...
- 利用python中的gzip模块压缩和解压数据流和文件
直接给出源码实现, 分为两种情况: 1.网络连接中的数据流的压缩和解压,或是打开的文件读取一部分 2.打开文件压缩或是解压 #!/usr/bin/env python #encoding: utf-8 ...
- Linux的zip压缩文件压缩和解压
Linux的zip压缩文件压缩和解压 <Linux一线运维实战>清华大学出版社(即将出版) 通常,系统中的文件的可以被直接打开的,这就难免文件的内容被查看.另外,对于要归档保存的(压缩)文 ...
- JAVA 7z Seven Zip 压缩和解压文件
JAVA 7z Seven Zip 压缩和解压文件 7-Zip是基于GNU LGPL协议发布的软件,通过全新算法使压缩比率大幅提升 本文主要讲解通过JAVA方式把文件压缩成7z文件和对7z文件进行解压 ...
- zip压缩文件处理方案(Zip4j压缩和解压)
主要特性 Create, Add, Extract, Update, Remove files from a Zip file针对ZIP压缩文件创建.添加.抽出.更新和移除文件 Read/Write ...
- Qt-qrc资源文件-rcc打包-程序调用-ZIP压缩和解压-安装程序制作参考
文章目录 1.qrc文件编辑 2.将qrc文件转位rcc 3.资源使用 4.ZIP压缩和解压 4.1.解压 4.2.压缩 5.错误 6.作者答疑 将程序的资源文件打包在程序的应用程序内,能够使程序保持 ...
- powershell 压缩和解压zip
项目场景: 前端项目发布到windows环境需要需要先压缩传输后再解压 问题描述 简单的压缩和解压zip在windows下,视窗情况下,右键就可以实现,但是如果是在命令下,windows不自带unzi ...
最新文章
- 2010最后一篇:使用PyQt4开发的一个开源小程序QaoBa
- 把图片做成html,HTML5实践-图片设置成灰度图
- python 怎么安装电脑摄像头模块_Python模块及安装
- 今年阿里双十一提升广告点击率居然用的是这种算法?!
- html 图片position,【图解CSS#Position】
- 基于python的图像变换(翻转、平移、缩放、旋转、仿射和透视变换)
- 每日英语:The Invasion of the Online Tutors
- python itertools模块_Python标准库:itertools模块
- 二、optimizer_trace基本使用
- 移动金库模式保护客户信息 覆盖17套关键系统
- HDU 1527 取石子游戏
- java调用用友eai_U811.1接口EAI系列之二--生成销售出库单调用U8的EAI通用处理方法--PowerBuilder语言...
- 软件系统开发费用的估算——功能点方法
- matlab画图时候图例混乱解决方法
- EtherCAT之TwinCAT3安装、使用
- html右侧下拉菜单怎么写,HTML中下拉菜单使用
- EV录制文件损坏-修复方法
- uni-app 封装接口 405错误
- Android分享文件到qq没反应,Android 微信,qq分享文件
- ubuntu 16.04硬盘分区方案
热门文章
- symbian c++ 开发环境Carbide.c++搭建
- 自动化测试框架:没有Surprise的原因
- [Leetcode][第106题][JAVA][ 从中序与后序遍历序列构造二叉树][分治][递归]
- [Leedcode][JAVA][面试题 08.11][硬币][动态规划]
- thincmf 分页无法搜索_thinkcmf5 后台搜索分页保持分页条件
- 圆弧齿轮啮合原理_图解八种齿轮的加工原理
- 和县机电工程学校工业机器人_【校企合作】学校举行工业机器人教学系统捐赠仪式...
- python不同版本共存_多版本Python共存的配置方法
- C#多线程时对同一资源加锁实现互斥访问
- sdk是什么_人脸识别在美颜SDK中存在什么意义?