详解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实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
利用Python如何生成随机密码
Apr 20 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
Pytorch 中retain_graph的用法详解
Jan 07 Python
python中元组的用法整理
Jun 15 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 Python
详解Python 3.10 中的新功能和变化
Apr 28 Python
python使用BeautifulSoup 解析HTML
Apr 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
使用PHP维护文件系统
2006/10/09 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
js模拟类继承小例子
2010/07/17 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
vant实现购物车功能
2020/06/29 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
python 接口_从协议到抽象基类详解
2017/08/24 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python爬取淘宝商品销量信息
2018/11/16 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
巴基斯坦购物网站:Goto
2019/03/11 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
党员四风剖析材料
2014/08/27 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
经费申请报告
2015/05/15 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书