[Python] 리스트 복사

현지·2021년 10월 6일
0

Python

목록 보기
6/6

1차원 리스트 복사하기

a = [1,2,3,4,5]
b = a.copy()
b[0] = 100
print('a_list=',a)
print('b_list=',b)

결과:

2차원 리스트 복사하기

위와 같은 방법인 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)

결과:

0개의 댓글