详解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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
python中wx将图标显示在右下角的脚本代码
Mar 08 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
动态设置django的model field的默认值操作步骤
Mar 30 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
简单谈谈Python面向对象的相关知识
Jun 28 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水印
2007/03/16 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
动态控制Table的js代码
2007/03/07 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
python中的多线程实例教程
2014/08/27 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
如何使用python切换hosts文件
2020/04/29 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
幼儿园教师培训制度
2014/01/16 职场文书
《四季》教学反思
2014/04/08 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
市场营销专业自荐书
2014/06/10 职场文书
股东授权委托书范文
2014/09/13 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
检讨书范文2000字
2015/01/28 职场文书
爱心募捐通知范文
2015/04/27 职场文书
获奖感言怎么写
2015/07/31 职场文书
初三数学教学反思
2016/02/17 职场文书
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python