详解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中使用动态变量名的方法
May 06 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
python十进制转二进制的详解
Feb 07 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
Python 操作SQLite数据库的示例
Oct 16 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 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运算符的知识大全
2011/11/03 PHP
php实现httpclient类示例
2014/04/08 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
七年级英语教学反思
2014/01/15 职场文书
超市促销活动方案
2014/03/05 职场文书
电工技术比武方案
2014/05/11 职场文书
五年级学生评语大全
2014/12/26 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android