一.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函数

技术交流、商务合作请直接联系博主
扫码或搜索:猿说python
猿说python
微信公众号 扫一扫关注

最新文章

  1. JNI 备注
  2. es6继承 vs js原生继承(es5)
  3. NYOJ题目113字符串替换
  4. IEnumerable 使用foreach 详解
  5. ERP仓库管理系统(九)
  6. EXT学习之——Extjs 文本框 TextField 添加点击(onclick)事件方法
  7. uva 10330 最大流
  8. Linux--------------安装vsftpd
  9. 告诉你LTE-FDD与LTE-TDD的区别
  10. AsyncHttpClient 登录 Application Fragment 回调 监听 软键盘
  11. poj 3230 Travel(dp)
  12. Nubia Z5S 官方4.4 201内測版 内核版本号信息
  13. Batch File Rename Utility(文件批量改名软件) 1.1.4231
  14. XHTML 相对路径与绝对路径
  15. 学习笔记TF048:TensorFlow 系统架构、设计理念、编程模型、API、作用域、批标准化、神经元函数优化
  16. 关于makefile中变量的多次赋值以及override指令
  17. 洛谷T31039 九尾狐吃棉花糖
  18. Selenium功能自动化测试工具
  19. LINQ以及LINQ to Object 和LINQ to Entities
  20. 使用WebClient下载网页,用正则匹配需要的内容

热门文章

  1. js去除数组中重复的数字
  2. 爬虫 - 请求库之selenium
  3. 学习:类和对象——对象模型和this指针
  4. Scanner的常用用法
  5. PHP截取字符串函数substr()函数实例用法详解
  6. python基础知识总结大全(转载)
  7. linux下递归删除目录下所有exe文件---从删库到跑路篇
  8. QHUOJ - 1533: 计算组合数(大数计算)
  9. (转载)OpenStack client 调用分析
  10. hadoop大作业