>>> array = []
>>> current_pos = [1, 1]
>>> array.append(current_pos)
>>> print(array)
[[1, 1]]
>>> current_pos[0] = current_pos[0] + 12
>>> current_pos[1] = current_pos[1] + 11
>>> print(current_pos)
[13, 12]
>>> array.append(current_pos)
>>> print(array)
[[13, 12], [13, 12]]
Куда девается элемент со значением [1,1]? Причём так можно продолжать до бесконечности и менять значение current_pos как угодно, все элементы в array будут иметь значение последнего current_pos. непонятно. о.О