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实现的系统实用log类实例
Jun 30 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
python实现FTP服务器服务的方法
Apr 11 Python
Python中音频处理库pydub的使用教程
Jun 07 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
解决Django Static内容不能加载显示的问题
Jul 28 Python
Django集成celery发送异步邮件实例
Dec 17 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 Python
python中的None与NULL用法说明
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
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
js以对象为索引的关联数组
2010/07/04 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python3实现单目标粒子群算法
2019/11/14 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
中海讯通笔试题
2015/09/15 面试题
什么是网络协议
2016/04/07 面试题
车间主任岗位职责
2014/03/16 职场文书
绿色学校实施方案
2014/03/31 职场文书
寒假家长评语大全
2014/04/16 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书