详解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写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
python开发中module模块用法实例分析
Nov 12 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
Python下应用opencv 实现人脸检测功能
Oct 24 Python
python绘制雪景图
Dec 16 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
Pycharm修改python路径过程图解
May 22 Python
详解Python多线程下的list
Jul 03 Python
Pyecharts 中Geo函数常用参数的用法说明
Feb 01 Python
pandas中DataFrame重置索引的几种方法
May 24 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使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
php文件上传类的分享
2017/07/06 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
python实现微信自动回复功能
2018/04/11 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
Python模块的制作方法实例分析
2019/12/21 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Python flask框架端口失效解决方案
2020/06/04 Python
python -v 报错问题的解决方法
2020/09/15 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
教学个人的自我评价分享
2014/02/16 职场文书
财产保全担保书范文
2014/04/01 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
归元寺导游词
2015/02/06 职场文书
给校长的建议书范文
2015/09/14 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
python运行脚本文件的三种方法实例
2022/06/25 Python