Скорее всего, вы уже где-то были определены ранее. Когда вы устанавливаете b = [] во второй раз, b очищается. Вы не можете вызвать append для массива, который не определен. Если вы запускаете только следующий код:
a=[1234]
b.append(a)
print(b)
, вы должны получить следующую ошибку при прохождении через интерпретатор.
NameError: name 'b' is not defined