详解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使用cPickle模块序列化实例
Sep 25 Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
Python格式化输出%s和%d
May 07 Python
对python条件表达式的四种实现方法小结
Jan 30 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
Python使用pdb调试代码的技巧
May 03 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
python unichr函数知识点总结
Dec 16 Python
python反编译教程之2048小游戏实例
Mar 03 Python
Python中Cookies导出某站用户数据的方法
May 17 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中使用正则表达式提取中文实现笔记
2015/01/20 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
vue子父组件通信的实现代码
2017/07/09 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
VSCode配置react开发环境的步骤
2017/12/27 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
总经理助理的职责
2014/03/14 职场文书
入党介绍人评语
2014/05/06 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
2015初中政教处工作总结
2015/07/21 职场文书