But tuples can be mutated in-place: >>> b = (1,) >>> b += (2,) >>> b (1, 2)
The odd thing is that lists can be in-place added (+='d) to any iterable, while tuples can only be in-place added to tuples.
I think it works this way so that += on lists works consistently with the extend method on lists, which also accepts any iterable.