Python cookbook(数据结构与算法)将序列分解为单独变量的方法


Posted in Python onFebruary 13, 2018

本文实例讲述了Python cookbook(数据结构与算法)将序列分解为单独变量的方法。分享给大家供大家参考,具体如下:

如果对象是可迭代的(任何序列),则可以进行分解操作,包括元组、列表、字符串、文件、迭代器以及生成器,可通过简单的一个赋值操作分解为单独的变量。

唯一要求:变量的总数和序列相吻合,否则将出错;

Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> p=[4,5]
>>> p
[4, 5]
>>> x,y=p
>>> x
4
>>> y
5
>>> data=['lucy',50,12.1,(2016,07,31)]
>>> data
['lucy', 50, 12.1, (2016, 7, 31)]
>>> name,shares,price,date=data
>>> name
'lucy'
>>> shares
50
>>> price
12.1
>>> date
(2016, 7, 31)
>>> name,shares,price,(year,mon,day)=data
>>> name
'lucy'
>>> shares
50
>>> price
12.1
>>> year
2016
>>> mon
7
>>> day
31
>>> s='hello'
>>> s
'hello'
>>> a,b,c,d,e=s
>>> c
'l'
>>> d
'l'
>>> e
'o'
>>> data=['lucy',50,12.1,(2016,07,31)]
>>> _,shares,price,_=data #当想丢弃某些值时,可以选一个用不到的变量名作为要丢弃的值的名称,比如此处“_”
>>> shares
50
>>> price
12.1
>>>

注意:请确保丢弃的值选择的变量名在其他地方未曾用到过

(代码摘自《Python Cookbook》)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中的单继承与多继承实例分析
May 10 Python
pandas.loc 选取指定列进行操作的实例
May 18 Python
Python对数据进行插值和下采样的方法
Jul 03 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
在Python中append以及extend返回None的例子
Jul 20 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
多个python文件调用logging模块报错误
Feb 12 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
如何基于pandas读取csv后合并两个股票
Sep 25 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 #Python
Python内置模块hashlib、hmac与uuid用法分析
Feb 12 #Python
20个常用Python运维库和模块
Feb 12 #Python
使用python实现BLAST
Feb 12 #Python
Python内置模块logging用法实例分析
Feb 12 #Python
Request的中断和ErrorHandler实例解析
Feb 12 #Python
Python实现Kmeans聚类算法
Jun 10 #Python
You might like
解析php防止form重复提交的方法
2013/07/01 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
Javascript 布尔型分析
2008/12/22 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
运动会加油口号
2014/06/07 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
2015年公司新年寄语
2014/12/08 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
大学运动会加油稿
2015/07/22 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python
Golang 遍历二叉树
2022/04/19 Golang