稍微记号下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
果然是个空列表。