详解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实现DNS正向查询、反向查询的例子
Apr 25 Python
Tensorflow简单验证码识别应用
May 25 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
如何在Python中实现goto语句的方法
May 18 Python
python编写微信公众号首图思路详解
Dec 13 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
Python爬虫requests库多种用法实例
May 28 Python
Python爬虫实例——爬取美团美食数据
Jul 15 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
python 爬取天气网卫星图片
Jun 07 Python
梳理总结Python开发中需要摒弃的18个坏习惯
Jan 22 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
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
php通过各种函数判断0和空
2020/07/04 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
python计数排序和基数排序算法实例
2014/04/25 Python
详解Python 正则表达式模块
2018/11/05 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
物流专业大学生的自我鉴定
2013/11/13 职场文书
外语专业毕业生个人的自荐信
2013/11/19 职场文书
舞蹈教育学专业推荐信
2013/11/27 职场文书
三方股东合作协议书
2014/10/28 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
导游词之凤凰古城
2019/10/22 职场文书