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 相关文章推荐
Python3处理文件中每个词的方法
May 22 Python
python实现用户登录系统
May 21 Python
常见的python正则用法实例讲解
Jun 21 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python中pandas模块DataFrame创建方法示例
Jun 20 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
重写django的model下的objects模型管理器方式
May 15 Python
sklearn的predict_proba使用说明
Jun 28 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
django rest framework使用django-filter用法
Jul 15 Python
python logging 重复写日志问题解决办法详解
Aug 04 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
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
理解Javascript闭包
2013/11/01 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
五种Python转义表示法
2020/11/27 Python
《走一步再走一步》教学反思
2014/02/15 职场文书
触电现场处置方案
2014/05/14 职场文书
售后客服个人自我评价
2014/09/14 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
财务统计员岗位职责
2015/04/14 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
nginx.conf配置文件结构小结
2022/04/08 Servers