详解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 相关文章推荐
python操作sqlite的CRUD实例分析
May 08 Python
获取Django项目的全部url方法详解
Oct 26 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
Python3.4解释器用法简单示例
Mar 22 Python
初次部署django+gunicorn+nginx的方法步骤
Sep 11 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
python 实现性别识别
Nov 21 Python
Python扫描端口的实现
Jan 25 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 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
PHP开发文件系统实例讲解
2006/10/09 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
利用python库在局域网内传输文件的方法
2018/06/04 Python
python实现邮件自动发送
2019/08/10 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
struct与class的区别
2014/02/03 面试题
材料采购员岗位职责
2013/12/17 职场文书
读群众路线心得体会
2014/03/07 职场文书
导师工作推荐信范文
2014/05/17 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
JavaScript实现队列结构过程
2021/12/06 Javascript