[Python] list를 복사하는 방법
이번 시간에는 Python에서 list를 복사하는 방법에 대해서 알아보겠습니다.
.
Python에서 list를 복사할 때 주의해야 할 점이 있습니다.
a, b list가 있을 때 a 와 b 가 같다고 할 경우에 b list를 업데이트 하면 a list도 동일하게 변경됩니다.
.
a = []
b = [3,5,7,9]
a = b
for i in range(len(b)):
b[i] += 1
print(f'a = {a}') # [4,6,8,10]
print(f'b = {b}') # [4,6,8,10]
.
이를 방지하기 위해 Python에서 list를 복사할 때는 [:]를 사용해서 b list가 업데이트 되더라도 a list가 업데이트 되지 않도록 합니다.
.
a = []
b = [3,5,7,9]
a = b[:]
for i in range(len(b)):
b[i] += 1
print(f'a = {a}') # [3,5,7,9]
print(f'b = {b}') # [4,6,8,10]
.
이렇게 Python에서 list를 복사하는 방법에 대해서 알아봤습니다.
감사합니다.