详解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+Django在windows下的开发环境配置图解
Nov 11 Python
python通过装饰器检查函数参数数据类型的方法
Mar 13 Python
django+js+ajax实现刷新页面的方法
May 22 Python
用Python实现KNN分类算法
Dec 22 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
Python实现爬取并分析电商评论
Jun 19 Python
Python实现打包成库供别的模块调用
Jul 13 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
python爬取某网站原图作为壁纸
Jun 02 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
smarty中js的调用方法示例
2014/10/27 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
python批量下载抖音视频
2019/06/17 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
自学python用什么系统好
2020/06/23 Python
python matplotlib库的基本使用
2020/09/23 Python
如何用python写个模板引擎
2021/01/14 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
九州传奇上机题
2014/07/10 面试题
大门门卫岗位职责
2013/11/30 职场文书
八项规定整改方案
2014/02/21 职场文书
简单的项目建议书模板
2014/03/12 职场文书
财产公证书样本
2014/04/04 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
房屋租赁协议书
2014/10/18 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS