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 相关文章推荐
win7安装python生成随机数代码分享
Dec 27 Python
python基于xml parse实现解析cdatasection数据
Sep 30 Python
举例详解Python中yield生成器的用法
Aug 05 Python
谈谈如何手动释放Python的内存
Dec 17 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
Dec 12 Python
Django中URL的参数传递的实现
Aug 04 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
Python帮你识破双11的套路
Nov 11 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
python 下载文件的几种方法汇总
Jan 06 Python
Python编程源码报错解决方法总结经验分享
Oct 05 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/03/06 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
JavaScript中常用的运算符小结
2012/01/18 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
js实现打字小游戏
2019/12/17 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python 支付整合开发包的实现
2019/01/23 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
Python日志处理模块logging用法解析
2020/05/19 Python
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
临床护士自荐信
2014/01/31 职场文书
公司会计岗位职责
2014/02/13 职场文书
面试必备的求职信
2014/05/25 职场文书
大学生见习报告总结
2014/11/04 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2015年教学工作总结
2015/04/02 职场文书
学籍证明模板
2015/06/18 职场文书
感恩父母主题班会
2015/08/12 职场文书
Python实现批量自动整理文件
2022/03/16 Python