Одним из советов было бы избежать использования ключевых слов или функций в качестве имен переменных. В вашем коде выше вы используете список как переменную:
list = [1, 2, 3]
Я бы посоветовал использовать list
в качестве имени переменной, поскольку list на самом деле уже определен как встроенный тип. Как заметил ChaseTheSun и squiguy, там не так много, а затем
l = [1, 2, 3]
l.append(4)
print l ## [1, 2, 3, 4]