详解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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
用Python操作字符串之rindex()方法的使用
May 19 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
浅谈Python大神都是这样处理XML文件的
May 31 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
python库skimage给灰度图像染色的方法示例
Apr 27 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
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP微信支付实例解析
2016/07/22 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
vue仿element实现分页器效果
2018/09/13 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
python sorted函数的小练习及解答
2019/09/18 Python
django 外键创建注意事项说明
2020/05/20 Python
python 图像增强算法实现详解
2021/01/24 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
客户答谢会活动方案
2014/08/31 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
工作年限证明模板
2014/11/01 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
JS实现扫雷项目总结
2021/05/19 Javascript