Question: Is there a reason why python can not perform an in-place add operation when unpacking tuples, and is there a simple way around this?

E.g.

```
>>> x, y = (5, 0)
>>> x, y += (1, 8)
SyntaxError: illegal expression for augmented assignment

```

The alternatives are ugly and not very obvious for code maintenance:

```
>>> x, y = (5, 0)
>>> x, y = map(sum, zip((x, y), (1, 8)))

```

Answer: 
Not sure it fits with how Python tuples work normally:

```
>>> (1,2)+(3,4)
(1, 2, 3, 4)

```

rather than `(4,6)`.

For some syntactic convenience, you can also do something like:

```
class pair(object):
    def __init__(self, *a):
        self.a = a
    def __add__(self, t):
        return map(sum, zip(self.a, t))

x, y = (5, 0)
x, y = pair(x, y) + (8, 1)
print x,y

```
Tuples are immutable. You can only create a new tuple with the desired values.