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将人民币转换大写的脚本代码
Feb 10 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
对pandas的层次索引与取值的新方法详解
Nov 06 Python
python字典一键多值实例代码分享
Jun 14 Python
python中time库的实例使用方法
Oct 31 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 Python
python实现IOU计算案例
Apr 12 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 Python
提高python代码运行效率的一些建议
Sep 29 Python
python 怎样进行内存管理
Nov 10 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
Apr 16 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分页函数
2006/07/08 PHP
php 正则表达式小结
2009/08/31 PHP
php防盗链的常用方法小结
2010/07/02 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
执行iframe中的javascript方法
2008/10/07 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
基于python 处理中文路径的终极解决方法
2018/04/12 Python
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
感恩的演讲稿
2014/05/06 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
摄影展策划方案
2014/06/02 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
小学生通知书评语
2014/12/31 职场文书
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL