데브로그

프로그래밍 팁 그리고 프로그램 사용 방법 등을 공유 합니다.

AlgorithmPython

[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를 복사하는 방법에 대해서 알아봤습니다.

감사합니다.

Leave a Reply