本文实例讲述了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,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相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
- Python数据结构与算法之字典树实现方法示例
- Python cookbook(数据结构与算法)字典相关计算问题示例
- Python cookbook(数据结构与算法)让字典保持有序的方法
- Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
- Python 字典(Dictionary)操作详解
- python两种遍历字典(dict)的方法比较
- python提取字典key列表的方法
- Python中字典创建、遍历、添加等实用操作技巧合集
- Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
- Python cookbook(数据结构与算法)保存最后N个元素的方法
- Python cookbook(数据结构与算法)将序列分解为单独变量的方法
- Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。