详解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基于PycURL实现POST的方法
Jul 25 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
Django 大文件下载实现过程解析
Aug 01 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
Python csv文件的读写操作实例详解
Nov 19 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
Python中six模块基础用法
Dec 08 Python
python with (as)语句实例详解
Feb 04 Python
python实时监控logstash日志代码
Apr 27 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
2021年最新用于图像处理的Python库总结
Jun 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利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
tagName的使用,留一笔
2006/06/26 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
javascript工具库代码
2012/03/29 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
a标签调用js的方法总结
2019/09/05 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Python实现一个优先级队列的方法
2020/07/31 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
新浪网技术部笔试题
2016/08/26 面试题
员工工作表扬信范文
2014/01/13 职场文书
武当山导游词
2015/02/03 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python