详解python 拆包可迭代数据如tuple, list


Posted in Python onDecember 29, 2017

拆包是指将一个结构中的数据拆分为多个单独变量中。

以元组为例:

>>> a = ('windows', 10, 25.1, (2017, 12, 29))

假设数据的意思是购买windows 10 份, 每份价值25.1刀。数据获取时间是2017年12月29日。

我们需要获取该数据中每份的价格:

>>> a[2]

也可以使用拆包的方法:

>>>os_type, number, price, dat = a
>>>price

注意的问题拆包对象必须是可迭代的比如tuple和list。

第二个问题:我们只关心价格和日期,不关心系统和数量:

用一个不使用的变量,然后通过适配符号*,统配前两项。

>>> *_, price, dat = a
>>> price
>>>dat

第三个问题,如果我们只关心价格和月份,如何解开包?

>>> *_, price, (_, m, d) = a
>>> price
>>> m

注意解包在python中都支持,但是使用*统配多个数值python3中开始支持。所以使用*时候注意python版本信息。

问题: 如果左边和右边个数不匹配,没有使用*,结果会是什么:

ValueError: too many values to unpack

>>> _, price, (*_, m, d) =a
Traceback (most recent call last):
 File "<pyshell#10>", line 1, in <module>
 _, price, (*_, m, d) =a
ValueError: too many values to unpack (expected 3)

总结

以上所述是小编给大家介绍的python 拆包可迭代数据如tuple, list,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python实现的rsa加密算法详解
Jan 24 Python
Python生成器以及应用实例解析
Feb 08 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
Python线程同步的实现代码
Oct 03 Python
Django csrf 验证问题的实现
Oct 09 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
在django模板中实现超链接配置
Aug 21 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
利用python生成照片墙的示例代码
Apr 09 Python
使用python采集Excel表中某一格数据
May 14 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
详解Python异常处理中的Finally else的功能
Dec 29 #Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 #Python
Python实现破解12306图片验证码的方法分析
Dec 29 #Python
解决python使用open打开文件中文乱码的问题
Dec 29 #Python
python爬虫获取京东手机图片的图文教程
Dec 29 #Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 #Python
基于并发服务器几种实现方法(总结)
Dec 29 #Python
You might like
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
python开发简易版在线音乐播放器
2017/03/03 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
详解django中自定义标签和过滤器
2017/07/03 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
日本小田急百货官网:Odakyu
2018/07/19 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
七年级数学教学反思
2014/01/22 职场文书
优秀护士获奖感言
2014/02/20 职场文书
安全大检查实施方案
2014/02/22 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server