好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 yangheng48 于 2021-10-30 19:32 编辑
变量的分解
​
​0x01序列分解setvar = (1,2)
​
x,y = setvar
​
print(x)
print(y)
​
输出:1 2 列表分解lstvar = ["my favourite code——python",2,3,4,(2021,10,30)]
​
a,b,c,e,data = lstvar
​
print(a)
print(b)
print(c)
print(e)
print(data)
​
输出:
my favourite code——python
2
3
4
(2021, 10, 30)其实不仅仅非要是容器,只要对象恰好是可迭代的,那么就可以执行数据分解的操作,这些包括了字符串,文件,迭代器,生成器,参考以下代码:strvar = "12345"
​
a,b,c,e,d = strvar
print(a,b,c,e,d,type(a))
​
输出:1 2 3 4 5 <class 'str'>以上的代码都要求变量的分解必须与序列总数相等,但其实有时候我们会想抛弃某些值数据值抛弃这段代码要求我们抛弃元素 1,3
strvar = "12345"
​
_,a,_,c,d = strvar
print(a,c,d)
​
输出:2 4 50xEnd总结:任何序列(或可迭代对象),都可以通过一个简单的赋值操作来分解单独的变量。唯一的要求就是,赋值的变量总数,必须要与序列元素吻合
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|