详解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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
Python3.2中Print函数用法实例详解
May 19 Python
pandas object格式转float64格式的方法
Apr 10 Python
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
python中时间模块的基本使用教程
May 14 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
python pptx复制指定页的ppt教程
Feb 14 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 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
AM/FM收音机的安装与调试
2021/03/02 无线电
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
Python单链表的简单实现方法
2014/09/23 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
十佳家长事迹材料
2014/08/26 职场文书
安全守法证明
2015/06/23 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers