Python教程:zip 函数的用法
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 函数的用法相关推荐
- python中zip()函数的用法_Python zip()函数用法实例分析
本文实例讲述了python zip()函数用法.分享给大家供大家参考,具体如下: 这里介绍python中zip()函数的使用: >>> help(zip) Help on built ...
- Python 中 zip() 函数的用法
zip函数的原型为:zip([iterable, -]) 参数 iterable 为可迭代的对象,并且可以有多个参数. 该函数返回一个以元组为元素的列表,其中第 i 个元组包含每个参数序列的第 ...
- 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后面的变量和 ...
- python enumerate函数_关于python中enumerate和zip函数的用法及举例
关于python中enumerate和zip函数的用法及举例 关于enumerate函数: enumerate函数可以同时返回列表或元组等可迭代对象的下标和内容,但实际上,enumerate函数实际返 ...
- zip函数的用法python_Python zip函数 python zip函数的用法
python 当中的zip( )函数到底是干嘛的? zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), (3, 'c')] 就是依次取出每一个数组的 ...
- python字典zip函数_python字典怎么使用zip
详细内容 这篇文章主要介绍了Python zip()函数用法,结合实例形式较为详细的分析了Python zip()函数的功能.使用方法及相关操作注意事项. 这里介绍python中zip()函数的使用: ...
- python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发
strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...
- 【Python】zip 函数
Backto Python Index zip 函数是Python里面具有代表性.超好用的 built-in 函数之一.其作用就是,给定任意多个 sequence,把相同下标的元素组合成tuple,再 ...
- python中zip什么意思_浅谈Python中的zip()与*zip()函数详解 python的zip函数加上一个*号,是什么含义...
python 当中的zip( )函数到底是干嘛的?你越来越善解人意,就没人在意你的委屈和脾气. zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), ...
- python里zip函数使用_Python中zip函数如何使用
介绍 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. ps. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * ...
最新文章
- Spring事务失效的原因
- mysql delete and or_Mysql delete操作
- nginx 支持php-fpm,nginx php-fpm安装配置以支持PHP
- c语言中volatile关键字
- PHP中遍历关联数组的方法
- MariaDB10 主从配置
- 关于“收获”啰嗦几句。
- BCVP第2期:项目已完成升级.NET5.0
- [hdu1242]优先队列
- mysql语句事务回滚_mysql语句,事务处理回滚的问题。
- 联想MIIX520安装黑苹果参考教程
- linux环境下安装jmeter
- android 获取签名的md5值,获取Android MD5签名
- Abbexa CDAN1 siRNA使用说明书
- Mac电脑快速查找文件的两种方法
- css样式代码的基本格式
- 6.18上午CVPR直播 | 清华三维视觉研究团队:三维人体重建与渲染、高精度人脸生成
- ATeam社区(牛客网项目第七章)
- 算法与数据结构 --- 哈夫曼树及其应用
- java fx 重绘_JavaFX 2.2:如何强制重绘/更新ListView