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 相关文章推荐
深入理解Django的中间件middleware
Mar 14 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
Sanic框架应用部署方法详解
Jul 18 Python
Python魔法方法功能与用法简介
Apr 04 Python
检测python爬虫时是否代理ip伪装成功的方法
Jul 12 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
python3获取url文件大小示例代码
Sep 18 Python
python编写微信公众号首图思路详解
Dec 13 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 Python
python实现三阶魔方还原的示例代码
Apr 28 Python
python 标准库原理与用法详解之os.path篇
Oct 24 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的access操作类
2008/04/09 PHP
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
对于Python的Django框架部署的一些建议
2015/04/09 Python
Python 实现简单的电话本功能
2015/08/09 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
python 对xml解析的示例
2021/02/27 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
资深生产主管自我评价
2013/09/22 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
商务英语专业求职信
2014/06/26 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
比赛主持人开场白
2015/05/29 职场文书
2016年记者节感言
2015/12/08 职场文书