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은 값이 같으면 변수명만 다르고 같은 참조를 한다는 것이다.
깊은 복사와 얕은 복사를 이해하기 위해서 이 개념이 필요하다.
얕은 복사란, 변수를 복사했는데 같은 곳을 참조할 때를 말한다.
대입연산자('='), 슬라이싱([:]), copy(), copy.copy()로 얕은 복사가 된다.
깊은 복사란, 모든 것(객체, 내부 객체 등) 을 새롭게 복사함을 말한다.
copy.deepcopy()를 사용해서 깊은 복사를 할 수 있다.
'개인 공부 > TIL' 카테고리의 다른 글
TIL : Union-Find 알고리즘, Disjoint Set 자료구조 (6) (0) | 2022.08.07 |
---|---|
TIL : 다익스트라 알고리즘 (5) (0) | 2022.08.01 |
Today I Learned : 파이썬 (3) (0) | 2022.07.05 |
Today I Learned : 코딩테스트, 파이썬, 소수 (2) (0) | 2022.07.01 |
Today I Learned : MarkDown? (1) (0) | 2022.06.22 |
댓글