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的迭代器和生成器使用实例
Jan 14 Python
Python六大开源框架对比
Oct 19 Python
Python列表切片用法示例
Apr 19 Python
python进行文件对比的方法
Dec 24 Python
对django中foreignkey的简单使用详解
Jul 28 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
python线程定时器Timer实现原理解析
Nov 30 Python
用Python生成HTML表格的方法示例
Mar 06 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
理解深度学习之深度学习简介
Apr 14 Python
Python图像处理之图像拼接
Apr 28 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加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
详解Python3中的 input() 函数
2020/03/18 Python
Keras loss函数剖析
2020/07/06 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
css3的过滤效果简单实例
2016/08/03 HTML / CSS
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
庆祝教师节演讲稿
2014/09/03 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS