python 解压序列
发布时间:2020-12-20 12:42:46 所属栏目:Python 来源:网络整理
导读:任何的序列/可迭代对象可以通过赋值语句解压并赋值给多个变量。 a,b,c = ‘ hel ‘ a ‘ h ‘ b ‘ e ‘ c ‘ l ‘ s_iter = iter (s) a,c = s_iter a ‘ h ‘ b ‘ e ‘ c ‘ l ‘ ? 但是前提是变量数量必须跟序列元素的个数相同。 a,c = " hello " Traceba
任何的序列/可迭代对象可以通过赋值语句解压并赋值给多个变量。 >>> a,b,c = ‘hel‘ >>> a ‘h‘ >>> >>> b ‘e‘ >>> c ‘l‘ >>> s_iter = iter(s) >>> a,c = s_iter >>> a ‘h‘ >>> b ‘e‘ >>> >>> c ‘l‘ ? 但是前提是变量数量必须跟序列元素的个数相同。 >>> a,c = "hello" Traceback (most recent call last): File "<input>",line 1,in <module> ValueError: too many values to unpack (expected 3) #hello 5个去解压不行! ? 现在的需求是:给定一个序列,然后求其开头和最后一个,(不能使用索引!) 1 >>> a,*_,c = l 2 >>> a 3 10 4 >>> c 5 7 6 >>> _ 7 [3,5,6,8,9,7,4,1,10,20,6] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |