12/06 베이직반 수업정리
튜플(Tuple)튜플은 불변형(immutable)이다. 이것을 제외하고는 거의 리스트와 동일. 튜플의 값을 추가하고 싶을때는 불변형이므로 직접 수정할 순 없지만, 기존 튜플과 새로운 튜플을 연결하여 새로운 튜플을 생성할 수 있다.(새로운 튜플을 만들어서 새로운 값을 넣은 튜플을 기존의 튜플에 덮어씌운다고 이해하면 된다.)또한, 단일 요소 튜플을 생성할 때는 쉼표를 반드시 포함해야 한다. 예시 # 튜플에 값을 추가하고 싶을때my_tuple = (1,2,3)my_tuple += (4,)print(my_tuple)# 출력 (1, 2, 3, 4) +연산자를 사용하여 연결할 수 있고, *연산자를 사용하여 반복할 수 있다. 예시a = (1, 2)b = (3, 4)print(a * 2 + b)# 출력(1, ..
2024. 12. 6.
파이썬 얕은 복사 & 깊은 복사
객체의 복사란 ?기본적으로 기존의 객체를 기반으로 새로운 객체를 만드는 것을 의미한다. 하지만 객체가 다른 객체를 참조하거나 중첩된 구조를 가질 때, 복사 방법에 따라 복사된 객체의 동작이 달라지게된다. 얕은 복사(Shallow Copy)얕은 복사는 객체를 복사할 때, 객체의 최상위 레벨만 복사하고, 그 내부의 하위 객체들은 원본 객체와 동일한 참조를 갖게 된다. 즉, 복사된 객체와 원본 객체는 하위 객체를 공유한다. 예제▼import copy# 원본 리스트 생성list = [1,2,[3,4],5]# 얕은 복사 수행shallow_list = copy.copy(list)print("원본 리스트:", list)print("얕은 복사된 리스트:", shallow_list)# 출력원본 리스트: [1, 2, ..
2024. 12. 5.