Блиц из трёх вопросов.
Код на Питоне:
a = ([1], 2)
a[0] = [3]
Чему теперь равно a?
Код на Питоне:
a = ([1], 2)
b = a[0]
b += [3]
Чему теперь равно a?
Код на Питоне:
a = ([1], 2)
a[0] += [3]
Чему теперь равно a?
P. S. x += y в Питоне это x = x.__iadd__(y), x = x.__add__(y) или x = y.__radd__(x), в зависимости от того, что определено и подходит. Из этого определения становится ясным на первый взгляд странный результат.