当我们要多个序列放在同一个数据结构之中的时候一般会创建一个空的列表或者是集合对象,然后使用添加元素的方法将序列给添加进去。但是在有些时候要将序列一一对应放在数据结构之中的话就可以使用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相关文章请访问分类:python
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。