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 相关文章推荐
简单介绍Ruby中的CGI编程
Apr 10 Python
详解python调度框架APScheduler使用
Mar 28 Python
python中的计时器timeit的使用方法
Oct 20 Python
详解python中的json和字典dict
Jun 22 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
python 弧度与角度互转实例
Apr 15 Python
python try...finally...的实现方法
Nov 25 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 Python
python 实现的截屏工具
May 08 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
PHP curl使用实例
2015/07/02 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
Javascript的一种模块模式
2010/09/08 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
jsonp原理及使用
2013/10/28 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
python绘制双柱形图代码实例
2017/12/14 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
大学生校园创业计划书
2014/02/08 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
员工自我工作评价
2015/03/06 职场文书
反腐倡廉观后感
2015/06/08 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书