[PYTHON] shallow copy와 deep copy를 알아보자 🌱
가변객체 파이썬의 객체는 가변객체(mutable)와 불변(immutable) 객체로 나뉜다. 가변객체에는 list, set, dict 등이 있으며, 불변객체와 달리 값을 수정하더라도 메모리주소가 바뀌지 않는다는 특징이 있다. 가변객체를 copy 할때의 주의사항과 shallow copy, deep copy에 대해 알아보자. copy a_list를 만든 후 b_list에 할당하고 메모리 주소값을 출력해 보았다. a_list = [1, 2, 3, [4, 5, 6], [7, 8, 9]] b_list = a_list print('Ex1 > ', id(a_list)) print('Ex1 > ', id(b_list)) # Ex1 > 2736207102336 # Ex1 > 2736207102336 b_list[2] =..
[SQL] WINDOW FUNCTION, REGEXP, UDF (feat. 데이터리안, 인프런)
인프런 [백문이 불여일타] 데이터 분석을 위한 고급 SQL 완강 기념 정리노트🙋♂️ 1. Window Function 함수(컬럼) OVER (PARTITION BY 컬럼 ORDER BY 컬럼) GROUP BY와 달리 윈도우 함수는 데이터 행의 수를 유지한다(찌부시키지 ✖✖). 함수 자리에는 GROUP BY에서 사용하는 집계 함수 뿐만 아니라 특수 함수(ROW_NUMBER, RANK 등)를 사용할 수 있다. 단, SELECT 절 또는 ORDER BY 절에서만 사용이 가능하다. 윈도우 함수에서 사용하는 특수 함수 중 몇 가지를 알아보자. 1-1. 순위 정하기 ROW_NUMBER() : 예) 1, 2, 3 RANK() : 예) 1, 1, 3 DENSE_RANK() : 예) 1, 1, 2 (비는 숫자 없이 빽..
Do it! 공부단 11일차 | 문제 풀이 (3)
Q15에서부터 Q20까지의 문제를 풀었다. 코드는 직접 작성하였으며 풀이와 다른 경우 표시를 해두었다. 난이도는 책에서와 같이 ⭐로 표기했다(최대 3개). Q15 Duplicate Numbers ⭐⭐ #Q15 Duplicate Numbers ''' 입력값: 0-9까지의 숫자 DupNum(): 입력값이 0-9의 모든 숫자를 각각 한 번씩 사용한 것인지 확인 ''' def DupNum(x): x = list(map(int,x)) x.sort() y = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] if x == y: return True else: return False x = input('숫자를 입력하세요: ') result = DupNum(x) print(result) 0부터 9까지 하나씩 담겨..