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中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
简单谈谈Python中的json与pickle
Jul 19 Python
Python探索之URL Dispatcher实例详解
Oct 28 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
python使用wxpy实现微信消息防撤回脚本
Apr 29 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 Python
基于python计算并显示日间、星期客流高峰
May 07 Python
python实现ping命令小程序
Dec 28 Python
python 爬取吉首大学网站成绩单
Jun 02 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反向代理类代码
2014/08/15 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
js实现方块上下左右移动效果
2017/08/17 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
微信跳一跳python代码实现
2018/01/05 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
python检测服务器端口代码实例
2019/08/31 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
骨干教师事迹材料
2014/12/17 职场文书
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS