首页 / 知识
Python 中 zip 函数的用法
2023-11-12 13:37:00
zip()接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple,然后返回由这些tuple组成的list。
若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。
利用*号操作符,可以将list解压。
python3.0开始,zip()函数已经不返回list了,而是返回iterable(可迭代对象)。这个可迭代对象需要特别注意,只能进行一次迭代遍历,第二次遍历就是空了。这个坑了我一个多小时。
#简单示例
a=[1,2,3]
b=[4,5,6]
c=[7,8,9,10,11]
ab=zip(a,b)
print(list(ab))#[(1,4),(2,5),(3,6)]
#zip()之后的结果只能“使用一次”
#zip()实际上是一个生成器对象,故使用list()获取zip()结果时,已经相当于是完成一次迭代遍历
#第二次再次使用list()时迭代已经结束,所以返回[]
print(list(ab))#[]
ac=zip(a,c)
#print(list(ac))#[(1,4),(2,5),(3,6)],以短的为准
_ac=zip(*ac)#与zip相反,可理解为解压,返回二维矩阵式
print(list(_ac))#[(1,2,3),(7,8,9)],如果没把上面的print(list(ac))注掉,这里的显示结果就是[]了
#应用示例一
print('应用示例一')
name=('jack','alex','sony','joey')
age=(25,28,21,30)
fora,ninzip(name,age):
print(a,n)
#应用示例二:二维矩阵行列转换
print('应用示例二')
a=[[1,2,3],[4,5,6],[7,8,9]]
print(list(map(list,zip(*a))))#[[1,4,7],[2,5,8],[3,6,9]],map()函数把zip(*a)后的每一个元素转化为list
以上内容为大家介绍了Python中zip函数的用法,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
用Python爬取百度搜索结果
用Python爬取百度搜索结果,百度,项目,分析,软件,网址,广告,时间,培训,粮食,标题,一、前言众所周知,百度上直接搜索关键字会出来一大堆东西,时常使用Python的toolz库开始函数式编
使用Python的toolz库开始函数式编程,代码,函数,培训,位置,参数,字典,顺序,操作,结果,测试,toolz库允许你操作函数,使其更容易理解,更容易测试代为什么Python没有main函数?
为什么Python没有main函数?,入口,代码,灵活,函数,培训,状态,统一,项目,网上,名称,毫无疑问,Python中没有所谓的主入口函数,但是互联网上经常有文Python内置函数
Python内置函数,数字,函数,培训,位置,第一,代码,异常,数据,公式,序列,python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好用Python的特性来切片无限生成器
用Python的特性来切片无限生成器,分析,培训,切片,生成器,注解,特性,对象,类型,整数,长期以来,注解推迟评估在Python3.7中,只要激活了正确的__fPython生成器
Python生成器,生成器,培训,对象,元素,特性,除此之外,函数,能力,有去无回,简而言之,1.什么是可迭代对象?可迭代对象,英文Iterable,是一个形容词,使用 Python 函数进行模块化
使用 Python 函数进行模块化,代码,时间,函数,工作,名称,通用,系统,信息,项目,培训,你是否对函数、类、方法、库和模块等花哨的编程术语感到困python之什么是函数式编程?
python之什么是函数式编程?,系统,概念,项目,大规模,状态,数据,培训,函数,语言,副作用,函数式编程(简称FP)是一种编程范式,其中最基本的元素是Python 中如何实现参数化测试?
Python 中如何实现参数化测试?,密码,数据,测试,业务,情况,预期,培训,系统,参数,方法,之前,我曾转过一个单元测试框架系列的文章,里面介绍了unitPython的函数式
Python的函数式,名称,术语,概念,培训,函数,变量,对象,参数,希腊字母,赋值,尽管Python并不是以函数式为主的语言,但对它来说支持函数式编程也相Python类和对象
Python类和对象,代码,培训,对象,实例,定义,关键字,函数,问题,顶层,全名,刚接触python中的类和对象,我也和大多数小伙伴一样迷茫,不知道它和我所Python文件操作步骤示例
Python文件操作步骤示例,异常,代码,信息,文件,设计,简介,通用,意外,中级,培训,我们来读取这样一个文本文件:song.txt,该文件的字符编码为utf-8