详解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 解析html之BeautifulSoup
Jul 07 Python
Python中optionParser模块的使用方法实例教程
Aug 29 Python
Python运用于数据分析的简单教程
Mar 27 Python
Python做简单的字符串匹配详解
Mar 21 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
Python安装与基本数据类型教程详解
May 29 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
python框架django项目部署相关知识详解
Nov 04 Python
Python面向对象封装操作案例详解
Dec 31 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
Pytorch转onnx、torchscript方式
May 25 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 删除无限级目录与文件代码共享
2008/11/22 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
js资料prototype 属性
2007/03/13 Javascript
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
基于Python os模块常用命令介绍
2017/11/03 Python
PyQt5实现简易电子词典
2019/06/25 Python
Python类super()及私有属性原理解析
2020/06/15 Python
详解Python设计模式之策略模式
2020/06/15 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
介绍一些UNIX常用简单命令
2014/11/11 面试题
给酒店员工的表扬信
2014/01/11 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
情侣吵架检讨书
2014/02/05 职场文书
个人承诺书怎么写
2014/05/24 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
党员转正介绍人意见
2015/06/03 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
maven依赖的version声明控制方式
2022/01/18 Java/Android