zip() 接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个 tuple,然后返回由这些 tuple 组成的 list。

若传入参数的长度不等,则返回 list 的长度和参数中长度最短的对象相同。

利用 * 号操作符,可以将 list 解压。

Python3.0开始,zip()函数已经不返回 list 了,而是返回 iterable(可迭代对象)。这个可迭代对象需要特别注意,只能进行一次迭代遍历,第二次遍历就是空了。这个坑了我一个多小时。

简单示例

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9, 10, 11]ab = zip(a, b)
print(list(ab))     # [(1, 4), (2, 5), (3, 6)]
# zip()之后的结果只能“使用一次”
# zip()实际上是一个生成器对象,故使用list()获取zip()结果时,已经相当于是完成一次迭代遍历
# 第二次再次使用list()时迭代已经结束,所以返回[]
print(list(ab))     # []ac = zip(a, c)
# print(list(ac))     # [(1, 4), (2, 5), (3, 6)],以短的为准_ac = zip(*ac)      # 与 zip 相反,可理解为解压,返回二维矩阵式
print(list(_ac))    # [(1, 2, 3), (7, 8, 9)],如果没把上面的 print(list(ac)) 注掉,这里的显示结果就是[]了

应用示例 一

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
print('应用示例一')
name = ('jack', 'alex', 'sony', 'joey')
age = (25, 28, 21, 30)
for a, n in zip(name, age):print(a, n)

应用示例 二:二维矩阵行列转换

print('应用示例二')
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(list(map(list, zip(*a))))  # [[1, 4, 7], [2, 5, 8], [3, 6, 9]], map()函数把zip(*a)后的每一个元素转化为list

Python教程:zip 函数的用法相关推荐

  1. python中zip()函数的用法_Python zip()函数用法实例分析

    本文实例讲述了python zip()函数用法.分享给大家供大家参考,具体如下: 这里介绍python中zip()函数的使用: >>> help(zip) Help on built ...

  2. Python 中 zip() 函数的用法

    zip函数的原型为:zip([iterable, -])   参数 iterable 为可迭代的对象,并且可以有多个参数.   该函数返回一个以元组为元素的列表,其中第 i 个元组包含每个参数序列的第 ...

  3. Python中zip函数的用法

    def add(a,b):     print(a+b)     for a,b in zip([1,2,3],[4,5,6]):     add(a,b) 输出结果: 5 7 9 for后面的变量和 ...

  4. python enumerate函数_关于python中enumerate和zip函数的用法及举例

    关于python中enumerate和zip函数的用法及举例 关于enumerate函数: enumerate函数可以同时返回列表或元组等可迭代对象的下标和内容,但实际上,enumerate函数实际返 ...

  5. zip函数的用法python_Python zip函数 python zip函数的用法

    python 当中的zip( )函数到底是干嘛的? zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), (3, 'c')] 就是依次取出每一个数组的 ...

  6. python字典zip函数_python字典怎么使用zip

    详细内容 这篇文章主要介绍了Python zip()函数用法,结合实例形式较为详细的分析了Python zip()函数的功能.使用方法及相关操作注意事项. 这里介绍python中zip()函数的使用: ...

  7. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  8. 【Python】zip 函数

    Backto Python Index zip 函数是Python里面具有代表性.超好用的 built-in 函数之一.其作用就是,给定任意多个 sequence,把相同下标的元素组合成tuple,再 ...

  9. python中zip什么意思_浅谈Python中的zip()与*zip()函数详解 python的zip函数加上一个*号,是什么含义...

    python 当中的zip( )函数到底是干嘛的?你越来越善解人意,就没人在意你的委屈和脾气. zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), ...

  10. python里zip函数使用_Python中zip函数如何使用

    介绍 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. ps. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * ...

最新文章

  1. Spring事务失效的原因
  2. mysql delete and or_Mysql delete操作
  3. nginx 支持php-fpm,nginx php-fpm安装配置以支持PHP
  4. c语言中volatile关键字
  5. PHP中遍历关联数组的方法
  6. MariaDB10 主从配置
  7. 关于“收获”啰嗦几句。
  8. BCVP第2期:项目已完成升级.NET5.0
  9. [hdu1242]优先队列
  10. mysql语句事务回滚_mysql语句,事务处理回滚的问题。
  11. 联想MIIX520安装黑苹果参考教程
  12. linux环境下安装jmeter
  13. android 获取签名的md5值,获取Android MD5签名
  14. Abbexa CDAN1 siRNA使用说明书
  15. Mac电脑快速查找文件的两种方法
  16. css样式代码的基本格式
  17. 6.18上午CVPR直播 | 清华三维视觉研究团队:三维人体重建与渲染、高精度人脸生成
  18. ATeam社区(牛客网项目第七章)
  19. 算法与数据结构 --- 哈夫曼树及其应用
  20. java fx 重绘_JavaFX 2.2:如何强制重绘/更新ListView

热门文章

  1. CentOS误删除glibc导致系统系统一系列错误的解决办法
  2. 在CesiumVR基础上实现3D左右立体视觉
  3. 英国电信宣布2030年前碳排放削减87%
  4. 改善EF代码的方法(下)
  5. [unix shell笔记] - 和find命令结合使用xargs命令
  6. SAP库存解析(MC.9)
  7. 采购订单中的容差项目解释
  8. abap 弹出对话框函数POPUP_GET_VALUES的使用方法
  9. PPT 2016 后台播放功能
  10. 23、Power Query-XML与JSON数据获取