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()用法及代码示例相关推荐

  1. python中geometry用法_Python geometry.Point方法代码示例

    本文整理汇总了Python中shapely.geometry.Point方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.Point方法的具体用法?Python geome ...

  2. python end用法_Python turtle.end_fill方法代码示例

    本文整理汇总了Python中turtle.end_fill方法的典型用法代码示例.如果您正苦于以下问题:Python turtle.end_fill方法的具体用法?Python turtle.end_ ...

  3. python中stringvar的用法_Python tkinter.StringVar方法代码示例

    本文整理汇总了Python中tkinter.StringVar方法的典型用法代码示例.如果您正苦于以下问题:Python tkinter.StringVar方法的具体用法?Python tkinter ...

  4. python中formatter的用法_Python pyplot.FuncFormatter方法代码示例

    本文整理汇总了Python中matplotlib.pyplot.FuncFormatter方法的典型用法代码示例.如果您正苦于以下问题:Python pyplot.FuncFormatter方法的具体 ...

  5. python geometry用法_Python geometry.MultiPolygon方法代码示例

    本文整理汇总了Python中shapely.geometry.MultiPolygon方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.MultiPolygon方法的具体用 ...

  6. python中bind的用法_Python socket.bind方法代码示例

    本文整理汇总了Python中socket.bind方法的典型用法代码示例.如果您正苦于以下问题:Python socket.bind方法的具体用法?Python socket.bind怎么用?Pyth ...

  7. python中font的用法_Python font.nametofont方法代码示例

    本文整理汇总了Python中tkinter.font.nametofont方法的典型用法代码示例.如果您正苦于以下问题:Python font.nametofont方法的具体用法?Python fon ...

  8. python中fact用法_Python covariance.EllipticEnvelope方法代码示例

    本文整理汇总了Python中sklearn.covariance.EllipticEnvelope方法的典型用法代码示例.如果您正苦于以下问题:Python covariance.EllipticEn ...

  9. python session模块_Python backend.set_session方法代码示例

    本文整理汇总了Python中keras.backend.set_session方法的典型用法代码示例.如果您正苦于以下问题:Python backend.set_session方法的具体用法?Pyth ...

  10. python gc模块_Python gc.collect方法代码示例

    本文整理汇总了Python中gc.collect方法的典型用法代码示例.如果您正苦于以下问题:Python gc.collect方法的具体用法?Python gc.collect怎么用?Python ...

最新文章

  1. vbscript错误代码及对应解释大全[z]
  2. 关卡设计快速入门_6. 执行构建过程
  3. ML之DT(树模型):DT(树模型算法)算法的简介、代码定义、案例应用之详细攻略
  4. Python学习笔记:list和tuple
  5. C/C++网络编程中的TCP保活
  6. jquery可编辑表格(版本二)
  7. 1+2+3+n;1*1*2*n
  8. ssh : how to add hostkey to “know_hosts”
  9. c语言调用Windows自定义消息,VC自定义消息postmessage用法(消息响应函数)
  10. 微软输入法数字有间隔_Word 2016中使用微软拼音输入法,换行后输入数字、标点时会没有输入进去,需要再输入一次...
  11. Android Compose 新闻App(五)Room复杂数据、AlertDialog弹窗、页面导航
  12. 基于DCT的信息隐藏
  13. WindowsCluster 由于在更新安全DNS区域时访问被拒绝,群集网络资源无法注册一个或多个关联的DNS名称
  14. 【c语言】—求最大公约数和最小公倍数多种方法
  15. 期刊、会议、SCI、EI、IEEE、CCF、ACM的区别与联系
  16. 黑马程序员————IO流1(day18)
  17. vue项目中 集成plus
  18. 传奇Newoupui-pak配置失败怎么处理?
  19. 欸,自娱自乐的学习必然是缓慢的
  20. 振南的znFAT FAT32文件系统

热门文章

  1. pure-ftpd搭建教程
  2. 道理与例子【人人都是产品经理:9009】
  3. linux mysql库文件路径设置_MySQL_linux修改mysql数据库文件的路径,mysql更改数据文件的存放路径 - phpStudy...
  4. C++实现系统性能检测工具
  5. 华三刀片服务器如何安装系统,刀片服务器及其操作系统的安装方法及系统专利_专利查询 - 天眼查...
  6. android one s5,消费者报告:Galaxy S5比S6更值得购买
  7. python3 django html 中文乱码_解决django后台管理界面添加中文内容乱码问题
  8. led投屏软件_SmartDrop——LED/LCD大屏内容投屏管理软件
  9. python强制暂停线程_关于python:使用ThreadPoolExecutor强制线程超时
  10. microsoft账户登录一直加载_LoL手游登录常见问题答疑