详解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将文本转换成图片输出的方法
Apr 28 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
Python如何快速实现分布式任务
Jul 06 Python
详解Python进程间通信之命名管道
Aug 28 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
Numpy截取指定范围内的数据方法
Nov 14 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
使用Python检测文章抄袭及去重算法原理解析
Jun 14 Python
python超时重新请求解决方案
Oct 21 Python
wxPython实现画图板
Aug 27 Python
python中super()函数的理解与基本使用
Aug 30 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 smarty的预保留变量总结
2008/12/04 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
PHP实现计算器小功能
2020/08/28 PHP
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
利用python修改json文件的value方法
2018/12/31 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
PHP面试题附答案
2015/11/28 面试题
学前班教师的自我鉴定
2013/12/05 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
优秀学生事迹材料
2014/02/08 职场文书
工会主席岗位责任制
2014/02/11 职场文书
公司总经理任命书
2014/06/05 职场文书
入党积极分子个人总结
2015/03/02 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android