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 sys模块sys.path使用方法示例
Dec 04 Python
用Python的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
使用python实现链表操作
Jan 26 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
Python List cmp()知识点总结
Feb 18 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
Python代码太长换行的实现
Jul 05 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
Python中qutip用法示例详解
Oct 02 Python
详解pandas apply 并行处理的几种方法
Feb 24 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
Protoss兵种介绍
2020/03/14 星际争霸
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
使用Python绘制图表大全总结
2017/02/11 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
django 单表操作实例详解
2019/07/30 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
工会趣味活动方案
2014/08/18 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
社区服务活动报告
2015/02/05 职场文书
西安事变观后感
2015/06/12 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
MySQL如何使备份得数据保持一致
2022/05/02 MySQL
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS