동일한 리스트 객체를 참조한다고 하였습니다.
>>> import copy
>>> a = [1, [2, 3]]
>>> cp_a = copy.copy(a)
>>> dcp_a = copy.deepcopy(a)
>>> a, cp_a, dcp_a
([1, [2, 3]], [1, [2, 3]], [1, [2, 3]])
>>> id(a[0]), id(cp_a[0]), id(dcp_a[0])
(1827578976, 1827578976, 1827578976)
>>> id(a[1]), id(cp_a[1]), id(dcp_a[1])
(57621064, 57621064, 57558152)
>>> a[0] = 5
>>> a, cp_a, dcp_a
([5, [2, 3]], [1, [2, 3]], [1, [2, 3]])
>>> id(a[0]), id(cp_a[0]), id(dcp_a[0])
(1827579104, 1827578976, 1827578976)
>>> id(a[1]), id(cp_a[1]), id(dcp_a[1])
(57621064, 57621064, 57558152)
a[0] = 5에서, a[0]의 값만 바뀌고, id도 바뀌었습니다.
이유가 궁금하여, 문의 드립니다.