본문 바로가기
개인 공부/TIL

Today I Learned : 파이썬 (4)

by 희조당 2022. 7. 17.
728x90

🐍 파이썬

 ✔️ 2차원 배열 max 값

### 2차원 배열에서 최대값 찾기 feat. max()
arr= [[1,2], [3,4]]
max_ =max(max_, max(map(max, arr)))

 

 ✔️ 깊은 복사, 얕은 복사

파이썬에는 객체를 2가지로 분류할 수 있다. 바로 mutable과 immutable.

list, dictionary, set 이렇게 3가지만 mutable하고 나머지는 모두 immutable이다.

차이는 변경이 가능한지인데, immutable은 값이 같으면 변수명만 다르고 같은 참조를 한다는 것이다.

깊은 복사와 얕은 복사를 이해하기 위해서 이 개념이 필요하다.

immutable VS mutable

얕은 복사란, 변수를 복사했는데 같은 곳을 참조할 때를 말한다.

대입연산자('='), 슬라이싱([:]), copy(), copy.copy()로 얕은 복사가 된다.

 

깊은 복사란, 모든 것(객체, 내부 객체 등) 을 새롭게 복사함을 말한다.

copy.deepcopy()를 사용해서 깊은 복사를 할 수 있다.

댓글