Python之中的zip函数怎么用?Python如何使用zip函数解压序列

当我们要多个序列放在同一个数据结构之中的时候一般会创建一个空的列表或者是集合对象,然后使用添加元素的方法将序列给添加进去 。但是在有些时候要将序列一一对应放在数据结构之中的话就可以使用zip()函数了,下文会来讲解一下这个函数的压缩和解压方法 。

Python之中的zip函数怎么用?Python如何使用zip函数解压序列

文章插图
一、zip()函数压缩
zip()函数直接去调用的话就是会将括号内的序列对象全部按照一一匹配的方式压缩到一个列表序列之中,返回后的结果就是一个列表之中包括了多个元组,直接看代码比较容易理解,示例如下:
a = [1,2,3]c = [4,5,6,7,8]zipped = zip(a,c)[(1, 4), (2, 5), (3, 6)]从代码之中调用zip()函数的结果就可以知道,a和c这两个列表序列的长度是不一样的 。但是返回的结果是按照长度最短的那个序列来决定的,也就是从这两个序列之中取出索引值相同的元素放在一个元组之中 。然后返回的结果就是由多个元组所组成的列表,有多少个序列元组内就会有多少个元素 。
二、zip()函数解压
既然可以将多个序列压缩到一个列表对象之中,那么相对应的也可以将其解压为不同的序列 。在解压时需要考虑到压缩序列之中每个元组的元素数量,有多少个元素就要多少变量来接收它们 。解压的话只要在压缩序列对象前加一个*就可以了,代码示例如下:
a1,a2 = zip(*zipped)【Python之中的zip函数怎么用?Python如何使用zip函数解压序列】以上就是关于“Python之中的zip函数怎么用?Python如何使用zip()函数解压序列”的全部内容了,希望对你有所帮助 。

    推荐阅读