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 相关文章推荐
在Django的视图中使用form对象的方法
Jul 18 Python
详解Python的Lambda函数与排序
Oct 25 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
python manage.py runserver流程解析
Nov 08 Python
Python API自动化框架总结
Nov 12 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
Python基于httpx模块实现发送请求
Jul 07 Python
Python深度学习之实现卷积神经网络
Jun 05 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中的Class的几点个人看法
2006/10/09 PHP
BBS(php & mysql)完整版(二)
2006/10/09 PHP
PHP 输出缓存详解
2009/06/20 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP小技巧之函数重载
2014/06/02 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
vue跨域解决方法
2017/10/15 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
python实现根据月份和日期得到星座的方法
2015/03/27 Python
Python Requests 基础入门
2016/04/07 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
老生常谈Python基础之字符编码
2017/06/14 Python
Python连接Redis的基本配置方法
2018/09/13 Python
python交互界面的退出方法
2019/02/16 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
如何用python批量调整视频声音
2020/12/22 Python
基于Python实现天天酷跑功能
2021/01/06 Python
Python扫描端口的实现
2021/01/25 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
监护人证明
2015/06/19 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript