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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
python人人网登录应用实例
Sep 26 Python
Python中为feedparser设置超时时间避免堵塞
Sep 28 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
django rest framework之请求与响应(详解)
Nov 06 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
python实现内存监控系统
Mar 07 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
python实现数字炸弹游戏程序
Jul 17 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 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
php注入实例
2006/10/09 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
python实现简单登陆流程的方法
2018/04/22 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
Django框架 信号调度原理解析
2019/09/04 Python
使用Django清空数据库并重新生成
2020/04/03 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
法律专业实习鉴定
2013/12/22 职场文书
季度思想汇报
2014/01/01 职场文书
个性车贴标语
2014/06/24 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python