|
In [97]: lst = list(range(5))
In [98]: lst
Out[98]: [0, 1, 2, 3, 4]
In [99]: head, *mid, tail = lst
In [100]: head
Out[100]: 0
In [101]: tail
Out[101]: 4
In [102]: mid
Out[102]: [1, 2, 3]
## 加*号表示剩下的所有元素
In [103]: head, mid, *tail = lst
In [104]: head
Out[104]: 0
In [105]: mid
Out[105]: 1
In [106]: tail
Out[106]: [2, 3, 4]
In [108]: *head, mid, tail = lst
In [109]: head
Out[109]: [0, 1, 2]
In [110]: mid
Out[110]: 3
In [111]: tail
Out[111]: 4
In [112]: *head = lst
File "<ipython-input-112-d93bf1bcef99>", line 1
*head = lst
^
SyntaxError: starred assignment target must be in a list or tuple
In [113]: head, *m1, *m2, tail = lst
File "<ipython-input-113-1fc1a52caa8e>", line 1
head, *m1, *m2, tail = lst
^
SyntaxError: two starred expressions in assignment
In [114]: *m1, *m2, tail = lst
File "<ipython-input-114-ed48e48df1b1>", line 1
*m1, *m2, tail = lst
^
SyntaxError: two starred expressions in assignment |
|
|