뚝딱뚝딱/Python

뚝딱뚝딱/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) >>>>>[..

뚝딱뚝딱/Python

[Flask][Python] 추천 기능 구현하기 Pandas/head()/tail()/dataframe/.isin/.loc

15일동안 프로젝트를 진행하게 되었담(22/02/09 - 22/02/24) 내가 진행하고 있는 프로젝트 주제는 마시는 차 검색 및 추천 사이트이다. 나는 벡엔드로 참여하며 그중에서 차 정보를 GET해서 html상에 출력해내는 기능, 검색 기능, 카테고리?키워드?를 누르면 그에 맞는 차를 추천해주는 기능을 구현해보기로 하였다. 벡엔드는 처음이다 .. 뭐.. 물론 프론트도 경험이 있는건...^^ ..ㅠ 차 정보를 GET하는 API와 검색 기능 API는 그렇게 어렵지 않았는데 .. 추천 기능은 꽤나 골치가 아프다. .. 구현할 때 필요한 것들을 공부해보겠다.. GET : 데이터 조회(Read)를 요청할 때 POST : 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 # hea..

뚝딱뚝딱/Python

[Python] requirements.txt / 사용한 패키지 목록 만들기

# 사용한 패키지 정리하기 pip list 터미널에 pip list 명령어를 입력하면 다음과 같이 pip으로 설치된 모든 패키지 목록이 나온다. 어떻게 하면 이 패키지들을 한방에 정리할 수 있을까! 1. requirements.txt 만들기 pip freeze > requirements.txt 다음 명령어로 패키지 목록이 들어있는 requirements.txt 를 만들어 준다. 2. requirements.txt로 패키지 한번에 설치하기 pip install -r requirements.txt 다음 명령어로 requirements.txt에 있는 패키지를 한번에 설치할 수 있다.

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