thinkhk 发表于 2018-8-14 10:50:32

【Python】09、线性结构、切片及解构

In : lst = list(range(5))  

  
In : lst
  
Out:
  

  
In : head, *mid, tail = lst
  

  
In : head
  
Out: 0
  

  
In : tail
  
Out: 4
  

  
In : mid
  
Out:
  

  
## 加*号表示剩下的所有元素
  

  
In : head, mid, *tail = lst
  

  
In : head
  
Out: 0
  

  
In : mid
  
Out: 1
  

  
In : tail
  
Out:
  

  

  
In : *head, mid, tail = lst
  

  
In : head
  
Out:
  

  
In : mid
  
Out: 3
  

  
In : tail
  
Out: 4
  

  
In : *head = lst
  
File "<ipython-input-112-d93bf1bcef99>", line 1
  
    *head = lst
  
               ^
  
SyntaxError: starred assignment target must be in a list or tuple
  

  

  
In : head, *m1, *m2, tail = lst
  
File "<ipython-input-113-1fc1a52caa8e>", line 1
  
    head, *m1, *m2, tail = lst
  
                              ^
  
SyntaxError: two starred expressions in assignment
  

  

  
In : *m1, *m2, tail = lst
  
File "<ipython-input-114-ed48e48df1b1>", line 1
  
    *m1, *m2, tail = lst
  
                        ^
  
SyntaxError: two starred expressions in assignment
页: [1]
查看完整版本: 【Python】09、线性结构、切片及解构