Why does print [1].append(2) evaluate to None? I expect [1,2]
print [1].append(2)
[1,2]
>>> print [1].append(2) None
array.append doesn't return the array you appended to, it returns None.
array.append
None
That's because append returns nothing (= None).