加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读