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通过openpyxl生成Excel文件的方法
May 12 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
Python 数据结构之旋转链表
Feb 25 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
Python变量访问权限控制详解
Jun 29 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
python 代码运行时间获取方式详解
Sep 18 Python
Python数据分析之pandas函数详解
Apr 21 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
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
PHP整合PayPal支付
2015/06/11 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
Prototype Selector对象学习
2009/07/23 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
使用axios实现上传图片进度条功能
2017/12/21 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
女大学生个人求职信
2013/12/09 职场文书
擅自离岗检讨书
2014/02/11 职场文书
java基础——多线程
2021/07/03 Java/Android
OpenCV实现普通阈值
2021/11/17 Java/Android
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL