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中的With语句
Feb 02 Python
Python复数属性和方法运算操作示例
Jul 21 Python
Python 操作文件的基本方法总结
Aug 10 Python
PyCharm设置护眼背景色的方法
Oct 29 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
Python线程指南分享
Nov 19 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
python游戏开发的五个案例分享
Mar 09 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 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 命名空间实例说明
2011/01/27 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
Python中用于计算对数的log()方法
2015/05/15 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
pandas实现选取特定索引的行
2018/04/20 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
python实现IOU计算案例
2020/04/12 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
python热力图实现简单方法
2021/01/29 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
职业生涯规划书的格式
2013/12/29 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
社区党支部承诺书
2015/04/29 职场文书
《日月潭》教学反思
2016/02/20 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏