Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例


Posted in Python onFebruary 13, 2018

本文实例讲述了python从任意长度的可迭代对象中分解元素操作。分享给大家供大家参考,具体如下:

从某个可迭代对象中分解出N个元素,但是可迭代对象的长度可能超过N,会出现“分解值过多”的异常;

使用“*表达式”来解决该问题:

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> *headdata,current=[10,3,2,6,8,5] #*修饰的变量位于列表第一个位置,轻松分别头部和尾部
>>> headdata
[10, 3, 2, 6, 8]
>>> current
5
>>> record=('dave','dave@example.com','773-555-1212','847-555-1212')
>>> name,email,*phone_numbers=record#*修饰的变量位于列表最后一个位置
>>> name
'dave'
>>> email
'dave@example.com'
>>> phone_numbers
['773-555-1212', '847-555-1212']
>>> line='nobody:*:-2:-3:Unpriviledged User:/var/empty:/usr/bin/false'
>>> uname,*fields,homedir,sh=line.split(':') #*修饰的变量位于中间位置,且与字符串处理操作相结合
>>> uname
'nobody'
>>> homedir
'/var/empty'
>>> sh
'/usr/bin/false'
>>> fields
['*', '-2', '-3', 'Unpriviledged User']
>>> record=['lucy',50,123.4,(12,13,2016)]
>>> name,*_,(*_,year)=record #将某些分解出的值丢弃
>>> name
'lucy'
>>> year
2016
>>>

*式用法在迭代一个变长的元组序列时尤其有用:

Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例

(代码摘自《Python Cookbook》)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中多线程thread与threading的实现方法
Aug 18 Python
介绍Python的Urllib库的一些高级用法
Apr 30 Python
python中abs&map&reduce简介
Feb 20 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
python的继承知识点总结
Dec 10 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
使用python 写一个静态服务(实战)
Jun 28 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
python实现复制大量文件功能
Aug 31 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 #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
You might like
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python3 Random模块代码详解
2017/12/04 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python安装whl文件过程图解
2020/02/18 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
和解协议书
2014/04/16 职场文书
公司总经理岗位职责
2015/04/01 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript