- 아스키코드, ascii
ord("a") => 문자열 a를 아스키코드로
chr(65) => 아스키코드 65를 문자열 A로
- 힙, heap
import heapq
# 최소 힙 생성, push
heap_list = []
heapq.heappush(heap_list, 4)
heapq.heappush(heap_list, 1)
heapq.heappush(heap_list, 7)
# pop
heapq.heappop(heap_list)
# pop하지 않고 최솟값 얻기
print(heap_list[0])
# 기존 리스트를 힙으로 변환
a_list = [4, 1, 7, 3, 8, 5]
heapq.heapify(a_list)
- 정렬, sort
https://docs.python.org/ko/3/howto/sorting.html
숫자 배열을 sort하면 숫자 크기 순으로 정렬되지만,
문자열 배열을 sort하면 사전순으로 정렬 됨
(딕셔너리 sort)
# 정렬기준 1.value값 내림차순, 2.key값의 길이 오름차순 3.key값의 크기 내림차순
dic = sorted(dic.items(), key = lambda x : (x[1], -len(str(x[0])), x[0]), reverse = True)
https://blockdmask.tistory.com/566
- 문자열, string
문자열 뒤집기 ex) str[::-1] 하면 str 거꾸로
https://codechacha.com/ko/python-reverse-string/
- 리스트, list
list.reverse() 하면 리스트 뒤집어짐
- 대소문자 변환
https://pearlluck.tistory.com/598
- 진수 변환
https://brownbears.tistory.com/467
- 양방향 큐(deque)
https://chaewonkong.github.io/posts/python-deque.html
- 순열 조합
- 집합
- Counter(중복 가능 집합, 딕셔너리와 유사)
https://www.daleseo.com/python-collections-counter/
무가공, 카운트 갯수 순, key 이름 순
print(count)
print(count.most_common())
print(sorted(count.items()))
- 문자만 있는지, 숫자만 있는지 확인
- 딕셔너리
value 중 가장 큰 값 찾기, value가 string일 경우 길이가 가장 긴 값으로 나옴
key 삭제
순서가 있는 딕셔너리 (OrderedDict)
https://www.daleseo.com/python-collections-ordered-dict/
'Python' 카테고리의 다른 글
한 번 더 풀어볼 프로그래머스 문제 모음 [Python] (0) | 2023.03.01 |
---|---|
프로그래머스 Level2 문제 모음[Python] (0) | 2022.09.29 |