2016-04-04 50 views
0

我有這段代碼。Python更新行

START_STAT =(
      [ 4, 3, 6, 3, ], 
      [ 3, 3, 4, 6, ], 
      [ 3, 5, 5, 3, ], 
      [ 4, 6, 3, 3, ], 
      [ 4, 3, 6, 3, ], 
      [ 3, 3, 4, 6, ], 
      [ 3, 5, 5, 3, ], 
      [ 4, 6, 3, 3, ], 
      ) 

,我想更新一個多一個線

START_STAT.update{[ 6, 2, 2, 6, ]} 

有什麼不對呢? 我也嘗試過+但同樣,錯誤。

START_STAT +={[ 6, 2, 2, 6, ]} 

出了什麼問題?

+0

其一,如下括號:'{}'和'()'不應該在那裏,他們使它成爲一個集合或字典。另外,在每個最後一個不整齊的元素之後都有一個額外的',',但不會破壞任何東西。 – Swier

回答

2

START_STAT =(..)

元組是immutable

你可以使用list用於這一目的:如果使用list代替dict

START_STAT = [] 
START_STAT.append([ 6, 2, 2, 6, ]) 
+1

這甚至不是'dict'被添加的,它試圖生成一個'list'作爲其唯一成員,而'TypeError'失敗。 – Ray

+0

@Ray thx備註 –

+0

呵呵,不要用append工作。 :'tuple'對象沒有屬性'追加' – Ramy

1

,如Xi_建議,那麼你也可以這樣做:

import numpy as np 
START_STAT =(
      [ 4, 3, 6, 3, ], 
      [ 3, 3, 4, 6, ], 
      [ 3, 5, 5, 3, ], 
      [ 4, 6, 3, 3, ], 
      [ 4, 3, 6, 3, ], 
      [ 3, 3, 4, 6, ], 
      [ 3, 5, 5, 3, ], 
      [ 4, 6, 3, 3, ], 
      ) 

lst = ([ 6, 2, 2, 6, ]) 
np.vstack((START_STAT,lst))