Py之zip方法
2023-09-14 09:11:23 时间
转自:http://www.runoob.com/python/python-func-zip.html
1.介绍
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
zip([iterable, ...])
返回元组列表。
>>>a = [1,2,3] >>> b = [4,5,6] >>> c = [4,5,6,7,8] >>> zipped = zip(a,b) # 打包为元组的列表 [(1, 4), (2, 5), (3, 6)] >>> zip(a,c) # 元素个数与最短的列表一致 [(1, 4), (2, 5), (3, 6)] >>> zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式 [(1, 2, 3), (4, 5, 6)]
2.for循环访问
打包list形成一一对应的元组,元组形成list然后返回。
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c=zip(a,b)
>>> for i in c:
print(i)
(1, 4)
(2, 5)
(3, 6)
#但是很奇怪的是:
>>> d=zip(*c) #这样解开之后却什么都打印不出来。
>>> for i in d:
print(i)
>>>
>>> c=zip(a,b)
>>> d=zip(*c)
>>> for i in d:
print(i)
(1, 2, 3)
(4, 5, 6)
3.数组长度不同
关于zip如果数组不同长度也ok。
a=[[1,2,3],[4,5,6]]
b=[[1,2],[4,8]]
for k in zip(a,b):
print(k)
#输出:
([1, 2, 3], [1, 2])
([4, 5, 6], [4, 8])
相关文章
- zip文件加密的几种破解方法
- 测试用例的设计方法(全)「建议收藏」
- Anaconda 安装python第三方库的各类方法
- OxyPlot 导出图片及 WPF 元素导出为图片的方法
- javaScript数组方法
- JS数组常用的方法
- 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )
- oracle排名函数的使用方法分享
- zip文件解压Zip文件:Linux下的技巧(linux中解压)
- 压缩文件的Linux之旅:使用Zip(linux压缩zip)
- Mysql中给字段赋予有效值的方法(mysql给字段赋值)
- Linux安装Zip包的简单步骤(linux安装zip包)
- 深入理解Linux ZIP压缩命令(linux压缩zip命令)
- Linux下如何设置网关的指定方法(linux指定网关)
- Zip 压缩在 Linux 中的应用(zip压缩linux)
- Linux ZIP 命令:快捷文件打包下载(linux zip 命令)
- MySQL中的in和操作符的使用方法(mysql中in和=)
- 解压 MySQL Zip 包遇到的问题与解决方法处理大容量数据压缩包(mysql zip 很大)
- MySQL下载ZIP包,解压安装教程(mysql下载的是zip)
- MySQL下载教程如何获取ZIP文件版本(mysql下载是zip)
- 一段超强的javascript代码解密方法
- asp动态数组提供Add、Insert、Remove、RemoveAt、Search等方法。
- python中文乱码的解决方法
- php解压rar文件及zip文件的方法
- java压缩zip文件中文乱码问题解决方法