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调用java的Webservice示例
Mar 10 Python
python中字典(Dictionary)用法实例详解
May 30 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 Python
python实现windows下文件备份脚本
May 27 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
python异常触发及自定义异常类解析
Aug 06 Python
python实现while循环打印星星的四种形状
Nov 23 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
自学python用什么系统好
Jun 23 Python
利用python进行文件操作
Dec 04 Python
python numpy中setdiff1d的用法说明
Apr 22 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/10/09 PHP
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
软件研发工程师岗位职责
2014/09/30 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
董事长岗位职责
2015/02/13 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python
Python如何加载模型并查看网络
2022/07/15 Python