全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Python 中 zip 函数的用法

发布时间:2023-11-07 08:17:09
发布人:xqq

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相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

python培训

相关文章

Python文件操作步骤示例

Python文件操作步骤示例

2023-11-07
Python文件读取相关方法

Python文件读取相关方法

2023-11-07
Python中JSON 对象有哪些特点?

Python中JSON 对象有哪些特点?

2023-11-07
Python中常用的 json 操作有哪些?

Python中常用的 json 操作有哪些?

2023-11-07

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取