a = [1,2,3,4,5] b = a.copy() b[0] = 100 print('a_list=',a) print('b_list=',b)
결과:
위와 같은 방법인 copy를 이용하면 안된다.
a =[[3,4,5],[1,2,3],[7,8,9]] b = a.copy() b[0][0] = 100 print('a_list=',a) print('b_list=',b)
결과:
결과처럼 기존의 a리스트도 함께 변한다.
✅ copy.deepcopy를 이용해야 한다.
import copy a =[[3,4,5],[1,2,3],[7,8,9]] b = copy.deepcopy(a) b[0][0] = 100 print('a_list=',a) print('b_list=',b)
결과: