序列分解
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
以上的代码都要求变量的分解必须与序列总数相等,但其实有时候我们会想抛弃某些值
数据值抛弃
这段代码要求我们抛弃元素 1,3 strvar = "12345" _,a,_,c,d = strvar print(a,c,d) 输出:2 4 50xEnd
总结:任何序列(或可迭代对象),都可以通过一个简单的赋值操作来分解单独的变量。
唯一的要求就是,赋值的变量总数,必须要与序列元素吻合



