[파이썬] 리스트 깊은복사와 얕은복사
깊은 복사와 얕은 복사의 차이는 같은 주소 값을 바라보느냐 아니냐의 차이이다. 깊은 복사의 경우 같은 주소 값을 바라보게 되므로 한쪽에서 변경한 값이 다른쪽에서도 영향을 주게 되고, 얕은 복사의 경우 다른 주소를 바라보되, 값만 복사하여 둘 중 하나를 수정해도 복사한 개체와 본 개체간 영향을 주지 않게 된다. 얕은 복사를 하고 싶다면, = 연산자를 사용, 깊은 복사를 하고 싶다면, copy.deepcopy()를 사용하면 된다. 얕은 복사 myList1 = [10,20,30,40] myList2 = myList1 # shallow copy myList2[0] = 100 print( myList1) #[100, 20, 30, 40] 출력 print( myList2) #[100, 20, 30, 40] 출력 p..
[파이썬] 데이터타입 - 시퀀스 자료형
튜플타입 - 오브젝트의 리스트를 저장한다 - 밑에 소개할 딕셔너리와 달리, 순서가 있는 데이터 타입이다 - 변경 불가능한(immutable) 데이터타입이고 - 함수의 인자, 리턴에 주로 사용한다 하기 예제 소스를 살펴보면 10, 20, 30, 40으로 선언한 myT의 값과 tuple type인 것, 그리고 인덱스 순서에 맞게 출력되는 것을 확인할 수 있다. myT = (10,20,30,40) print( myT) print( type(myT)) print( myT[0]) print( myT[-1]) print( myT[0:3]) 유의할 사항은, 튜플타입은 선언된 값의 변경을 허용하지 않는다. 하단처럼 특정 인덱스의 값을 변경하려고 하면 에러가 발생!! myT = (10,20,30,40) print( my..