首页 > 编程语言 > 详细

python 解压序列

时间:2019-08-10 23:09:54      阅读:91      评论:0      收藏:0      [点我收藏+]

任何的序列/可迭代对象可以通过赋值语句解压并赋值给多个变量。

>>> a,b,c = hel
>>> a
h
>>> 
>>> b
e
>>> c
l
>>> s_iter = iter(s)
>>> a,b,c = s_iter
>>> a
h
>>> b
e
>>> 
>>> c
l

 

但是前提是变量数量必须跟序列元素的个数相同。

>>> a,b,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, 5, 4, 1, 10, 20, 5, 6]

 

python 解压序列

原文:https://www.cnblogs.com/zach0812/p/11333102.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!