python zip用法_Python zip()用法及代码示例
zip()的目的是映射多个容器的相似索引,以便可以将它们用作单个实体使用。
用法:
zip(*iterators)
参数:
Python iterables or containers ( list, string etc )
返回值:
Returns a single iterator object, having mapped values from all the
containers.
# Python code to demonstrate the working of
# zip()
# initializing lists
name = [ "Manjeet", "Nikhil", "Shambhavi", "Astha" ]
roll_no = [ 4, 1, 3, 2 ]
marks = [ 40, 50, 60, 70 ]
# using zip() to map values
mapped = zip(name, roll_no, marks)
# converting values to print as set
mapped = set(mapped)
# printing resultant values
print ("The zipped result is:",end="")
print (mapped)
输出:
The zipped result is:{('Shambhavi', 3, 60), ('Astha', 2, 70),
('Manjeet', 4, 40), ('Nikhil', 1, 50)}
如何解压缩?
解压缩意味着将压缩后的值转换回原样。这是在“*”运算符的帮助下完成的。
# Python code to demonstrate the working of
# unzip
# initializing lists
name = [ "Manjeet", "Nikhil", "Shambhavi", "Astha" ]
roll_no = [ 4, 1, 3, 2 ]
marks = [ 40, 50, 60, 70 ]
# using zip() to map values
mapped = zip(name, roll_no, marks)
# converting values to print as list
mapped = list(mapped)
# printing resultant values
print ("The zipped result is:",end="")
print (mapped)
print("\n")
# unzipping values
namz, roll_noz, marksz = zip(*mapped)
print ("The unzipped result:\n",end="")
# printing initial lists
print ("The name list is:",end="")
print (namz)
print ("The roll_no list is:",end="")
print (roll_noz)
print ("The marks list is:",end="")
print (marksz)
输出:
The zipped result is:[('Manjeet', 4, 40), ('Nikhil', 1, 50),
('Shambhavi', 3, 60), ('Astha', 2, 70)]
The unzipped result:
The name list is:('Manjeet', 'Nikhil', 'Shambhavi', 'Astha')
The roll_no list is:(4, 1, 3, 2)
The marks list is:(40, 50, 60, 70)
实际应用程序:可以说有许多可能的应用程序是使用zip压缩的,无论是学生数据库还是计分卡,还是需要组映射的任何其他实用程序。下面展示了一个记分卡的小例子。
# Python code to demonstrate the application of
# zip()
# initializing list of players.
players = [ "Sachin", "Sehwag", "Gambhir", "Dravid", "Raina" ]
# initializing their scores
scores = [100, 15, 17, 28, 43 ]
# printing players and scores.
for pl, sc in zip(players, scores):
print ("Player: %s Score:%d" %(pl, sc))
输出:
Player: Sachin Score:100
Player: Sehwag Score:15
Player: Gambhir Score:17
Player: Dravid Score:28
Player: Raina Score:43
python zip用法_Python zip()用法及代码示例相关推荐
- python中geometry用法_Python geometry.Point方法代码示例
本文整理汇总了Python中shapely.geometry.Point方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.Point方法的具体用法?Python geome ...
- python end用法_Python turtle.end_fill方法代码示例
本文整理汇总了Python中turtle.end_fill方法的典型用法代码示例.如果您正苦于以下问题:Python turtle.end_fill方法的具体用法?Python turtle.end_ ...
- python中stringvar的用法_Python tkinter.StringVar方法代码示例
本文整理汇总了Python中tkinter.StringVar方法的典型用法代码示例.如果您正苦于以下问题:Python tkinter.StringVar方法的具体用法?Python tkinter ...
- python中formatter的用法_Python pyplot.FuncFormatter方法代码示例
本文整理汇总了Python中matplotlib.pyplot.FuncFormatter方法的典型用法代码示例.如果您正苦于以下问题:Python pyplot.FuncFormatter方法的具体 ...
- python geometry用法_Python geometry.MultiPolygon方法代码示例
本文整理汇总了Python中shapely.geometry.MultiPolygon方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.MultiPolygon方法的具体用 ...
- python中bind的用法_Python socket.bind方法代码示例
本文整理汇总了Python中socket.bind方法的典型用法代码示例.如果您正苦于以下问题:Python socket.bind方法的具体用法?Python socket.bind怎么用?Pyth ...
- python中font的用法_Python font.nametofont方法代码示例
本文整理汇总了Python中tkinter.font.nametofont方法的典型用法代码示例.如果您正苦于以下问题:Python font.nametofont方法的具体用法?Python fon ...
- python中fact用法_Python covariance.EllipticEnvelope方法代码示例
本文整理汇总了Python中sklearn.covariance.EllipticEnvelope方法的典型用法代码示例.如果您正苦于以下问题:Python covariance.EllipticEn ...
- python session模块_Python backend.set_session方法代码示例
本文整理汇总了Python中keras.backend.set_session方法的典型用法代码示例.如果您正苦于以下问题:Python backend.set_session方法的具体用法?Pyth ...
- python gc模块_Python gc.collect方法代码示例
本文整理汇总了Python中gc.collect方法的典型用法代码示例.如果您正苦于以下问题:Python gc.collect方法的具体用法?Python gc.collect怎么用?Python ...
最新文章
- vbscript错误代码及对应解释大全[z]
- 关卡设计快速入门_6. 执行构建过程
- ML之DT(树模型):DT(树模型算法)算法的简介、代码定义、案例应用之详细攻略
- Python学习笔记:list和tuple
- C/C++网络编程中的TCP保活
- jquery可编辑表格(版本二)
- 1+2+3+n;1*1*2*n
- ssh : how to add hostkey to “know_hosts”
- c语言调用Windows自定义消息,VC自定义消息postmessage用法(消息响应函数)
- 微软输入法数字有间隔_Word 2016中使用微软拼音输入法,换行后输入数字、标点时会没有输入进去,需要再输入一次...
- Android Compose 新闻App(五)Room复杂数据、AlertDialog弹窗、页面导航
- 基于DCT的信息隐藏
- WindowsCluster 由于在更新安全DNS区域时访问被拒绝,群集网络资源无法注册一个或多个关联的DNS名称
- 【c语言】—求最大公约数和最小公倍数多种方法
- 期刊、会议、SCI、EI、IEEE、CCF、ACM的区别与联系
- 黑马程序员————IO流1(day18)
- vue项目中 集成plus
- 传奇Newoupui-pak配置失败怎么处理?
- 欸,自娱自乐的学习必然是缓慢的
- 振南的znFAT FAT32文件系统
热门文章
- pure-ftpd搭建教程
- 道理与例子【人人都是产品经理:9009】
- linux mysql库文件路径设置_MySQL_linux修改mysql数据库文件的路径,mysql更改数据文件的存放路径 - phpStudy...
- C++实现系统性能检测工具
- 华三刀片服务器如何安装系统,刀片服务器及其操作系统的安装方法及系统专利_专利查询 - 天眼查...
- android one s5,消费者报告:Galaxy S5比S6更值得购买
- python3 django html 中文乱码_解决django后台管理界面添加中文内容乱码问题
- led投屏软件_SmartDrop——LED/LCD大屏内容投屏管理软件
- python强制暂停线程_关于python:使用ThreadPoolExecutor强制线程超时
- microsoft账户登录一直加载_LoL手游登录常见问题答疑