본문 바로가기

Study Language/Python

(3)
python - PCCP 2,3일차 스타트는 Local에서 시작하게 된다. 후에 Enclose, Global, Built-in 쭉~ 내려가게 된다. 강사님의 다음 예시를 통해 스택의 개념으로 확인 할 수 있었다. 0~3까지 입력이 되었다가 if문이 실행되는 수간 쌓여있던 stack에서 하나씩 빠져나오게 된다. 재귀 함수의 예시 그냥 붙어있을 경우는 list로 띄어줄 수 있다. memo이제이션 원리 O(N) -> 순차검색 log(n)시간 복잡도 이진검색 2 pointer b = copy.deepcopy(a) 깊은 복사 전치 인접행렬을 전치하게 되면 유방향 그래프가 전부 반대로 바뀜 zip의 활용 * unpacking연산자 활용 회전↪️ 다음과 같은 3 x 3 이차원 리스트가 있습니다. matrix = [ [1, 2, 3], [4, 5, 6]..
Python - 연습문제 중복된 문자 제거 def solution(my_string): answer = '' ex_letter = set(my_string) for i in my_string: if i in ex_letter: answer += i ex_letter.discard(i) return answer 정답 def solution(my_string): answer = '' exclusive_letters = set(my_string) # set은 그 자체로 중복을 제거합니다. for letter in my_string: if letter in exclusive_letters: # O(1)의 빠른 containment test answer += letter # 앞쪽부터 차례로 이어붙이고 exclusive_letters.di..
파이썬 메서드 정리 .append() 리스트의 맨 뒤에 요소를 1개 추가 nums = [3, 5, 1, 4, 2] nums.append(6) # 원소 추가 print(nums) # [3, 5, 1, 4, 2, 6] .pop(index) 리스트에서 인덱스 위치에 해당하는 원소를 추출한 후 반환 nums = [3, 5, 1, 4, 2] print(nums.pop(3)) # 3번째 인덱스에서 뽑았으니 4를 반환하고 남은 배열은 [3, 5, 1, 2] print(nums.pop()) # 지정하지 않는 경우 맨 뒤에서 뽑습니다 => 2를 반환하고 남은 배열은 [3, 5, 1] print(nums.pop(0)) # 맨 앞에서 뽑습니다 => 3을 반환하고 남은 배열은 [5, 1] .sort() 작은 수부터 차례로 정렬합니다. key 옵..