详解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三元运算实现方法
Jan 12 Python
Python处理Excel文件实例代码
Jun 20 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
Python爬取成语接龙类网站
Oct 19 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
python中web框架的自定义创建
Sep 08 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
python topk()函数求最大和最小值实例
Apr 02 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
Matplotlib绘制条形图的方法你知道吗
Mar 21 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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
php使用PDO方法详解
2014/12/27 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
jquery异步请求实例代码
2011/06/21 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
使用FormData实现上传多个文件
2018/12/04 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
JavaScript实现简单随机点名器
2019/11/21 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
员工考核管理制度
2014/02/02 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
运动会通讯稿200字
2015/07/20 职场文书
退伍军人感言
2015/08/01 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python