Possible Duplicate:
why does python's list.append evaluate to false?
In my opinion, I think list1.extend(list2) and list1.append(num) should return the mutated list rather than None (void). As well as having the side effect of destructively mutating the original list.