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/ironpython:从入门到精通
Oct 02 Python
Python中使用item()方法遍历字典的例子
Aug 26 Python
详解Python中DOM方法的动态性
Apr 11 Python
Python实现字符串格式化的方法小结
Feb 20 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
python实现批量注册网站用户的示例
Feb 22 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
pygame实现贪吃蛇游戏(上)
Oct 29 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 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
yii框架中的Url生产问题小结
2012/01/16 PHP
初识ThinkPHP控制器
2016/04/07 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
jQuery.each使用详解
2015/07/07 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
js实现小星星游戏
2020/03/23 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
Python实现多行注释的另类方法
2014/08/22 Python
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
手机促销活动方案
2014/02/05 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
会计专业求职信
2014/08/10 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS