详解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文件操作类操作实例详解
Jul 11 Python
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
Python数据类型详解(三)元祖:tuple
May 08 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
python 实现调用子文件下的模块方法
Dec 07 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
python实现俄罗斯方块小游戏
Apr 24 Python
python IDLE添加行号显示教程
Apr 25 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 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 在线打包_支持子目录
2008/06/28 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python pass详细介绍及实例代码
2016/11/24 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
材料化学应届生求职信
2013/10/09 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
十一酒店活动方案
2014/02/20 职场文书
美术教学感言
2014/02/22 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
演讲比赛策划方案
2014/06/11 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
2014年财务科工作总结
2014/11/11 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python