11.python zip函数

一.zip函数描述和使用

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,返回的结果可以直接强转为list列表,这样做的好处是节约了不少的内存!

1.语法

zip([iterable, ...])

参数说明:iterable — 迭代器对象,zip函数中的迭代器对象可以是一个或者多个.

2.返回值

zip函数的返回值是zip类的对象,可以通过list()强制转为list列表.

3.zip使用

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:何以解忧
@Blog(个人博客地址): shuopython.com
@WeChat Official Account(微信公众号):猿说python
@Github:www.github.com
 
@File:python_zip.py
@Time:2019/11/03 21:25
 
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
"""
 
 
list1 = ["a","b","c","d","E"]
list2 = [1,False,50.5]
 
result = zip(list1,list2)
print(type(result))
print(list(result))

输出结果:

<class 'zip'>
[('a', 1), ('b', False), ('c', 50.5)]

注意:如果两个迭代器的长度不同,自动根据最短的迭代器长度匹配!

二.*zip函数的描述和使用

如果说zip函数是压缩的话,那么*zip就是解压,其函数返回值是二维矩阵式

list1 = ["a","b","c","e","fasf"]
list2 = [1,False,50.5]
a1,a2 =zip(*zip(list1,list2))
print(list(a1))
print(list(a2))

输出结果:

['a', 'b', 'c']
[1, False, 50.5]

注意:如果两个迭代器的长度不同,自动根据最短的迭代器长度匹配!

猜你喜欢:

1.pycharm配置开发模板

2.python 不定长参数 *argc,**kargcs

3.python 匿名函数

4.python return逻辑判断表达式

转载请注明猿说Python » python zip函数

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 36.python 线程队列LifoQueue-LIFO

    在 python线程队列Queue-FIFO  文章中已经介绍了 先进先出队列Queue,而今天给大家介绍的是第二种:线程队列LifoQueue-LIFO,数据...

    猿说编程[Python和C]
  • python 异常处理

    在python开发中,代码书写时难免有疏忽或者意向不到的bug,导致程序run的过程中有可能会直接崩溃;然后对于程序猿而言,程序因bug崩溃是家常便饭,为了增加...

    猿说编程[Python和C]
  • 24.python 文件读写操作

    以前的代码都是直接将数据输出到控制台,实际上我们也可以通过读/写文件的方式读取/输出到磁盘文件中,文件读写简称I/O操作。文件I/O操作一共分为四部分:打开(o...

    猿说编程[Python和C]
  • 推荐一个操作Zip文件的开源类库:DotNetZip

    本文转载:http://www.cnblogs.com/carysun/archive/2009/02/11/DotNetZip.html

    跟着阿笨一起玩NET
  • -bash: zip: command not found提示解决办法

    吾爱乐享
  • 简单瞅瞅Python zip()函数

    返回一个zip对象,其.__ next __()方法返回一个元组,其中第 i 个元素分别来自各可迭代对象的第 i 个参数。.__ next __()方法一直持续...

    py3study
  • Python中zip()函数的解释和可视化

    返回一个元组迭代器,其中第i个元组包含每个参数序列或可迭代对象中的第i个元素。当最短的可迭代输入耗尽时,迭代器将停止。使用单个可迭代参数,它将返回1元组的迭代器...

    统计学家
  • 如何在类Unix系统上使用ZIP命令进行本地提权

    本文我将告诉大家如何使用Zip命令进行本地提权。Zip是一个简单的基于平台的文件打包和压缩实用程序,适用于类Unix系统,如Linux,Windows等。

    FB客服
  • Linux命令之zip详解

    1、把/home目录下面的data目录压缩为data.zip zip -r data.zip data #压缩mydata目录 2、把/home目录下面的d...

    用户5640963
  • ubuntu zip/unzip使用

    李小白是一只喵

扫码关注云+社区

领取腾讯云代金券