Python cookbook(数据结构与算法)从任意长度的可迭代对象中分
发布时间:2020-12-17 07:27:51 所属栏目:Python 来源:网络整理
导读:本篇章节讲解python从任意长度的可迭代对象中分解元素操作。供大家参考研究具体如下: 从某个可迭代对象中分解出N个元素,但是可迭代对象的长度可能超过N,会出现“分解值过多”的异常; 使用“ *表达式 ”来解决该问题: Python 3.4.3 (v3.4.3:9b
本篇章节讲解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程序设计有所帮助。 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |