You don't need the assignment, list.append(x) will always append x to a and therefore there's no need te redefine a.
a = []
for i in range(5):
a.append(i)
print(a)
is all you need. This works because lists are mutable.
Also see the docs on data structures.