뚝딱뚝딱

뚝딱뚝딱/Java

[Java] 2차원 리스트 다루기

아래 형태와 같은 2차원 배열을 다루는 방법에 대해 정리해보려 한다. [[0],[1],[3, 5]]  int[][] input = {{0}, {1}, {3, 5}};List> graph = new ArrayList();for(int i = 0; i ());}// graph: [[], [], []]for(int i = 0; i

뚝딱뚝딱/Python

[Python] heapq 사용법

1️⃣ heappush - 값 추가 heapq에는 최소힙이 구현되어 있기 때문에, heappush를 통해 값들을 삽입하면 해당 값들은 숫자가 가장 작은 순서대로 트리 구조로 값이 저장된다. import heapq heap = [] heapq.heappush(heap, 5) heapq.heappush(heap, 1) heapq.heappush(heap, 3) heapq.heappush(heap, 0) heapq.heappush(heap, 2) print(heap) # [0, 1, 2, 3, 5] 2️⃣ heappop - 값 삭제 우선순위가 높은 최소값이 삭제된다. heapq.heappop(heap) 3️⃣ 값을 삭제하지 않고 최소값에 접근하기 heap[0] 4️⃣ heapify - 리스트를 힙으로 바꾸기 ..

뚝딱뚝딱/Python

[Python] dictionary에 list 추가하기

1️⃣ defaultdict 사용하기 from collections import defaultdict datas = [['한식', '된장찌개'], ['한식', '김치찌개'], ['중식', '짬뽕'], ['일식', '초밥'], ['기타', '다쿠아즈']] dict = defaultdict(list) # key: 카테고리, value: 음식 for category, food in datas: dict[category].append(food) print(dict) ``` {'한식': ['된장찌개', '김치찌개'], '중식': ['짬뽕'], '일식': ['초밥'], '기타': ['다쿠아즈']} 2️⃣ defaultdict 사용 X datas = [['한식', '된장찌개'], ['한식', '김치찌개'], ['중식..

뚝딱뚝딱/Python

[Python] 출력 옵션 print(sep="", end="")

1️⃣ sep sep 옵션을 통해 출력문들 사이에 들어갈 내용을 정할 수 있다. 기본 값은 공백이 들어가 있다. answer = ["a", "b", "c", "d", "e", "f", "g"] if answer: print(*answer ,sep='\n') >> a b c d e f g answer = ["a", "b", "c", "d", "e", "f", "g"] if answer: print(*answer ,sep='1 ') >> a1 b1 c1 d1 e1 f1 g 위 예시르 보면 출력문의 끝이 g에는 sep 옵션이 적용되지 않은 것을 확인할 수 있다. 2️⃣ end 출력이 끝나고 마지막에 들어갈 내용을 정하는 옵션이다. 기본 값은 개행문자(\n) 이다 answer = ["a", "b", "c", "..

뚝딱뚝딱/Python

Python 정렬 라이브러리

🎲 sorted(), sort()의 차이점 - sorted() : 새로운 정렬된 리스트를 반환 - sort() 리스트 자체를 정렬 array = [3, 5, 6, 2, 452, 4, 8, 0] #1 sorted(array) #2 array.sort() 🥁 sorted(), sort() 함수의 매개 변수 - key : 정렬 기준을 설정 - reverse : 내림차순/오름차순 설정 - True일 때 내림차순 # 숫자 기준 정렬 array.sort(key=lambda x:x[0], reverse=True) >>>>>[[30, 'banana'], [50, 'apple'], [400, 'melon']] # 알파벳 기준 정렬 array.sort(key=lambda x:x[1], reverse=True) >>>>>[..

뚝딱뚝딱/Java

[Error] java.util.NoSuchElementException: No value present

validation 로직을 테스트하는 도중 아래과 같은 에러를 마주쳤다^^; 이 것은 ! ! 존재하지 않는 ! memberId로 member를 조회할 경우 값이 없기 때문에 나타나는 현상이다. -> get() 메서드 코드를 보면 자바에서는 Optional.get()을 사용했을 때 값이 없다면 No value present 메세지가 출력하는 걸 알 수 있다. ✏️ 해결 1 그래서 Optional 객체에 저장된 값이 null이면 get()메서드를 사용했을 때 No value present 예외가 발생하므로 get()을 호출하기 전에 isPresent() 메서드를 사용하여 Optional 객체에 저장된 값이 null인지 아닌지를 먼저 확인하는 것이 좋다구 한다 ~.~ public Member findMembe..

허지렁이
'뚝딱뚝딱' 카테고리의 글 목록