Python中zip函数如何使用
发布日期:2025-01-03 18:06 点击次数:162
介绍
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
ps. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
例子
zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。
直接看示例:
1.示例1:
代码如下:
运行的结果是:
从这个结果可以看出zip函数的基本运作方式。
2.示例2:
代码如下:
运行的结果是:
代码如下:
从这个结果可以看出zip函数的长度处理方式。
3.示例3:
代码如下:
运行的结果是:
代码如下:
从这个结果可以看出zip函数在只有一个参数时运作的方式。
4.示例4:
代码如下:
运行的结果是:
代码如下:
[]
从这个结果可以看出zip函数在没有参数时运作的方式。
5.示例5:
代码如下:
运行的结果是:
代码如下:
一般认为这是一个unzip的过程,它的运行机制是这样的:
在运行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
那么,zip(*xyz) 等价于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9))
所以,运行结果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
注:在函数调用中使用*list/tuple的方式表示将list/tuple分开,作为位置参数传递给对应函数(前提是对应函数支持不定个数的位置参数)
6.示例6:
代码如下:
运行的结果是:
代码如下:
它的运行机制是这样的:
[x]生成一个列表的列表,它只有一个元素x
[x] * 3生成一个列表的列表,它有3个元素,[x, x, x]
zip(* [x] * 3)的意思就明确了,zip(x, x, x)
到此这篇关于Python中zip函数如何使用的文章就介绍到这了,更多相关Python中的zip函数用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!