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 不同对象比较大小示例探讨
Aug 21 Python
python2.7和NLTK安装详细教程
Sep 19 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
Python中print和return的作用及区别解析
May 05 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
python异常触发及自定义异常类解析
Aug 06 Python
python加载自定义词典实例
Dec 06 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
python opencv进行图像拼接
Mar 27 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
python实现马丁策略的实例详解
Jan 15 Python
python读取mat文件生成h5文件的实现
Jul 15 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操作数组的一些函数整理介绍
2011/07/17 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
window.open的功能全解析
2006/10/10 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
查看python下OpenCV版本的方法
2018/08/03 Python
python学生管理系统学习笔记
2019/03/19 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
django中的图片验证码功能
2019/09/18 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
python3中for循环踩过的坑记录
2020/12/14 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
公开承诺书格式
2014/05/21 职场文书
白酒代理协议书范本
2014/10/26 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
工程质检员岗位职责
2015/04/08 职场文书
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫
Go语言 详解net的tcp服务
2022/04/14 Golang