2016-04-04 14 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, ]} 

もう1行に1を更新したいですか? +でも同じですが、エラーがありました。

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

何が問題なのですか。

+0

を、 '{}'と '()'はそこに存在してはならないので、それらはセットまたはdictになります。また、最後の各要素の後ろには、余計な '、'があります(何も破らない)。 – Swier

答えて

2

START_STAT =(..)

タプルはimmutableです。

あなたはその目的のためにlistを使用することができます。

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

これは 'dict'を追加することさえないので、' list'を唯一のメンバーとして 'set'を生成しようとしています。これは' TypeError'で失敗します。 – Ray

+0

@Ray thx発言のため –

+0

Heh、追加では動作しません。 : 'tuple'オブジェクトに 'append'属性がありません – Ramy

1

あなたの代わりにdictlistを使用する場合は、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))