详解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 urlopen()函数 示例分享
Jun 12 Python
简介Django框架中可使用的各类缓存
Jul 23 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
Python获取网段内ping通IP的方法
Jan 31 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
Python实现图片添加文字
Nov 26 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
python办公自动化之excel的操作
May 23 Python
python开发人人对战的五子棋小游戏
May 02 Python
python神经网络Xception模型
May 06 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实现memcache缓存示例讲解
2013/12/04 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
生日宴会策划方案
2014/06/03 职场文书
演讲稿开场白台词
2014/08/25 职场文书
民主评议党员总结
2014/10/20 职场文书
员工辞职信怎么写
2015/02/27 职场文书
2015年幼师工作总结
2015/04/28 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
MongoDB支持的索引类型
2022/04/11 MongoDB