稍微记号下Python的赋值技巧。

In [114]: a,b,c=1,2,3                                                                                 

In [115]: print(a,b,c)                                                                                
1 2 3

In [116]: a,b=b,a                                                                                     

In [117]: print(a,b)                                                                                  
2 1

In [118]: a1,a2,*a3='hello'                                                                           

In [119]: print(a1,a2,a3)                                                                             
h e ['l', 'l', 'o']

In [120]: b1,*b2,b3='hello'                                                                           

In [121]: print(b1,b2,b3)                                                                             
h ['e', 'l', 'l'] o

In [122]:  

 多参数复制必须=号两边对应,如果右边右多余的值可以用*接受,接受回来的变量,不管几个参数都是列表。对了,我试验一下,要参数不够,会不会是空列表。

In [122]: c1,c2,*c3 = [1,2]                                                                           

In [123]: print(c1,c2,c3)                                                                             
1 2 []

In [124]: c1,*c2,c3 = [1,2]                                                                           

In [125]: print(c1,c2,c3)                                                                             
1 [] 2

果然是个空列表。

原文地址:https://www.cnblogs.com/sidianok/p/11780432.html