详解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 相关文章推荐
深入理解python try异常处理机制
Jun 01 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
python中set()函数简介及实例解析
Jan 09 Python
python版学生管理系统
Jan 10 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
python+opencv识别图片中的圆形
Mar 25 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
对python判断是否回文数的实例详解
Feb 08 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
Python线程指南分享
Nov 19 Python
python从Oracle读取数据生成图表
Oct 14 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 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来自动调用不同服务器上的flash
2006/10/09 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
webpack打包react项目的实现方法
2018/06/21 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
python和shell变量互相传递的几种方法
2013/11/20 Python
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
酒店开业庆典主持词
2014/03/21 职场文书
新文化运动的基本口号
2014/06/21 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
教师节主持词开场白
2015/05/29 职场文书
东京审判观后感
2015/06/01 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python