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 中的多线程 新手必看
Nov 20 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
Pyqt QImage 与 np array 转换方法
Jun 27 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
Pytorch .pth权重文件的使用解析
Feb 14 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
详解python tcp编程
Aug 24 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
python blinker 信号库
May 04 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
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
php模板原理讲解
2013/11/13 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
jquery获取radio值实例
2014/10/16 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
轮播图组件js代码
2016/08/08 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
Python实现数据库编程方法详解
2015/06/09 Python
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
大数据分析用java还是Python
2020/07/06 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
UML设计模式笔试题
2014/06/07 面试题
中学生学习生活的自我评价
2013/10/26 职场文书
电子信息专业学生自荐信
2013/11/09 职场文书
应届生人事助理求职信
2013/11/09 职场文书
2014年医务科工作总结
2014/12/18 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
观看《信仰》心得体会
2016/01/15 职场文书