2016-04-04 2 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

С одной стороны, следующие скобки: '{}' и '()' не должно быть там, они делают его набором или dict. Кроме того, у вас есть дополнительный ',' после каждого последнего элемента, который неопрятен (но ничего не сломает). – Swier

ответ

2

START_STAT =(..)

Кортеж immutable.

Вы можете использовать list для этой цели:

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

Это еще не добавлено 'dict', это попытка сгенерировать' set' с 'list' как его единственный член, который терпит неудачу с' TypeError'. – Ray

+0

@Ray thx для примечания –

+0

Хе-хе, не работайте с добавлением. : объект 'tuple' не имеет атрибута 'append' – Ramy

1

Если вы используете list вместо dict, как это было предложено 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)) 
Смежные вопросы