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运行的17个时新手常见错误小结
Aug 07 Python
详解Python中的strftime()方法的使用
May 22 Python
浅析Python基础-流程控制
Mar 18 Python
python查看微信好友是否删除自己
Dec 19 Python
详解Python with/as使用说明
Dec 13 Python
pandas实现将日期转换成timestamp
Dec 07 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
python调用API接口实现登陆短信验证
May 10 Python
django haystack实现全文检索的示例代码
Jun 24 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
Python使用grequests并发发送请求的示例
Nov 05 Python
Selenium 安装和简单使用的实现
Dec 04 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批量上传图片的具体实现方法介绍.
2014/02/26 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
前端性能优化建议
2020/09/17 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
python操作redis的方法
2015/07/07 Python
Python 装饰器深入理解
2017/03/16 Python
python如何获取服务器硬件信息
2017/05/11 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
Windows下python3.6.4安装教程
2018/07/31 Python
python版飞机大战代码分享
2018/11/20 Python
使用pip安装python库的多种方式
2019/07/31 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
微观物理专业自荐信
2014/01/26 职场文书
倡议书格式范文
2014/04/14 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
免职通知
2015/04/23 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python