2016-04-04 11 views
0

Bu koda sahibim.Python güncelleştirme satırları

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, ], 
      ) 

Ve ben orada sorununun ne bir daha hat

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

ile bir güncellemek istiyorum? Ayrıca + ama aynı hatayla da denedim.

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

Sorun nedir?

+0

tanesi için köşeli parantezler: '{}' ve '()' orada olmamalı, bir set ya da dict yaparlar. Ayrıca, ekstra olan her bir elemanın (düzensiz bir şeyden sonra) ekstra bir 'var, ama bir şey kırmazsınız. – Swier

cevap

2

START_STAT =(..)

kayıt düzeni immutable olduğunu. Bu işlem için list kullanabilirsiniz

: Xi_ önerildiği gibi bir dict yerine list kullanırsanız

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

Bu, eklenmiş bir 'dict' bile değil, 'Type' ile bir 'set' oluşturmak için bir girişti, 'TypeError' ile başarısız olan tek üyesi olarak. – Ray

+0

@Ray thx –

+0

Heh için teşekkürler, append ile çalışma. : 'tuple' nesnesinin 'append' öznesi yok ' – Ramy

1

, o zaman da bunu yapabilirsiniz:

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)) 
İlgili konular