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实现连接postgresql数据库的方法分析
Dec 27 Python
Pandas读取并修改excel的示例代码
Feb 17 Python
Python子类继承父类构造函数详解
Feb 19 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 Python
关于Python使用turtle库画任意图的问题
Apr 01 Python
python基础之//、/与%的区别详解
Jun 10 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连接MySQL代码的参数说明
2008/06/07 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python加载自定义词典实例
2019/12/06 Python
如何清空python的变量
2020/07/05 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
自我评价的正确写法
2013/09/19 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
教学改革实施方案
2014/03/31 职场文书
三八妇女节活动总结
2014/05/04 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Apache自带的ab压力测试工具的实现
2022/07/23 Servers