详解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中处理XML的教程
Apr 29 Python
Python程序中的观察者模式结构编写示例
May 27 Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 Python
详解 Python 读写XML文件的实例
Aug 02 Python
python正则实现计算器功能
Dec 14 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
六行python代码的爱心曲线详解
May 17 Python
python Tornado框架的使用示例
Oct 19 Python
用python计算文件的MD5值
Dec 23 Python
Python中Qslider控件实操详解
Feb 20 Python
pytorch中的model=model.to(device)使用说明
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 form 表单传参明细研究
2009/07/17 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python列表使用实现名字管理系统
2019/01/30 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
django从后台返回html代码的实例
2020/03/11 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
三年级小学生评语
2014/04/22 职场文书
社区灵活就业证明
2014/11/03 职场文书
班主任自我评价范文
2015/03/11 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
Python中的pprint模块
2021/11/27 Python