详解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
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
Pycharm如何运行.py文件的方法步骤
Mar 03 Python
Pandas实现一列数据分隔为两列
May 18 Python
详解python程序中的多任务
Sep 16 Python
Python自动化办公Excel模块openpyxl原理及用法解析
Nov 05 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 Python
pytorch 使用半精度模型部署的操作
May 24 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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 选项及相关信息函数库
2006/12/04 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
一张Web前端的思维导图分享
2015/07/03 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
python连接oracle数据库实例
2014/10/17 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
PHP经典面试题
2016/09/03 面试题
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
办公室内勤工作职责
2013/12/11 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
运动会广播稿300字
2014/01/10 职场文书
班级寄语大全
2014/04/10 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
学习心理学的体会
2014/11/07 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书