详解Python3 对象组合zip()和回退方式*zip


Posted in Python onMay 15, 2019

zip即将多个可迭代对象组合为一个可迭代的对象,每次组合时都取出对应顺序的对象元素组合为元组,直到最少的对象中元素全部被组合,剩余的其他对象中未被组合的元素将被舍弃。

keys = ['one', 'two', 'three']
values = [1, 2, 3]
d = zip(keys, values)
print(list(d))

示例结果:

[('one', 1), ('two', 2), ('three', 3)]

可以看到我们由 zip 模拟了一个类似字典的一一对应的元组迭代对象,并将其转化为 list 类型查看,当然我们可以利用获取迭代对象生成真正的键值字典:

keys = ['one', 'two', 'three']
values = [1, 2, 3]
d = zip(keys, values)
D = {}
for key, value in d:
  print(key, value)
  D[key] = value
print(D)

示例结果:

one 1
two 2
three 3
{'one': 1, 'two': 2, 'three': 3}

我们可以利用for循环迭代赋值给字典完成对应的键值映射,在Python3中我们还可以用一句话就可以完成 D = dict(zip(keys,values)) .

*zip

当我们想回退为迭代器组合之前的状态时,我们可以利用 * “解压”现在“压缩”过的新的迭代对象

keys = ['one', 'two', 'three', 'four']
values = [1, 2, 3]
d = zip(keys, values)
older = zip(*d)
print(list(older))

“解压”结果:

[('one', 'two', 'three'), (1, 2, 3)]

PS:Python3:zip()和*zip()函数

描述

  • zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组
  • *zip() 和zip()配合使用,具体看下面示例

Showing code by screenshot ~~

1. zip()

详解Python3 对象组合zip()和回退方式*zip

2. *zip()

详解Python3 对象组合zip()和回退方式*zip

总结

以上所述是小编给大家介绍的Python3 对象组合zip()和回退方式*zip,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
tensorflow 1.0用CNN进行图像分类
Apr 15 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
python 常见字符串与函数的用法详解
Nov 23 Python
Python元组常见操作示例
Feb 19 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
python 实现百度网盘非会员上传超过500个文件的方法
Jan 07 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
Python中npy和mat文件的保存与读取
Apr 24 Python
python语言元素知识点详解
May 15 #Python
django admin后台添加导出excel功能示例代码
May 15 #Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 #Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 #Python
Python发展简史 Python来历
May 14 #Python
Python基础知识点 初识Python.md
May 14 #Python
Python应用领域和就业形势分析总结
May 14 #Python
You might like
php escape URL编码
2008/12/10 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php多重接口的实现方法
2015/06/20 PHP
JS 常用校验函数
2009/03/26 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python发布模块的步骤分享
2014/02/21 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
python实现FTP服务器服务的方法
2017/04/11 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
python定向爬取淘宝商品价格
2018/02/27 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
python-str,list,set间的转换实例
2018/06/27 Python
python获取url的返回信息方法
2018/12/17 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
python3.7 sys模块的具体使用
2019/07/22 Python
python-numpy-指数分布实例详解
2019/12/07 Python
windows下python安装pip方法详解
2020/02/10 Python
python全栈开发语法总结
2020/11/22 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
酒店保洁主管岗位职责
2013/11/28 职场文书
简单而又朴实的个人求职信分享
2013/12/12 职场文书
副董事长岗位职责
2014/04/02 职场文书
质量月口号
2014/06/20 职场文书
优秀团员自我评价
2015/03/10 职场文书