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实现的石头剪子布代码分享
Aug 22 Python
在Python的web框架中中编写日志列表的教程
Apr 30 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
Django基础知识 URL路由系统详解
Jul 18 Python
Python中Subprocess的不同函数解析
Dec 10 Python
Python定时器线程池原理详解
Feb 26 Python
PyQt5 界面显示无响应的实现
Mar 26 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
python实现代码审查自动回复消息
Feb 01 Python
OpenCV-Python实现图像平滑处理操作
Jun 08 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
详解js异步文件加载器
2016/01/24 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python ljust rjust center输出
2008/09/06 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
会计专业自我评价
2014/02/12 职场文书
装修设计师求职信
2014/02/26 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
教师专业自荐信
2014/05/31 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
《正比例》教学反思
2016/02/23 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers