#------------------------------------------------
#디큐
from collections import deque
dq = deque()
dq.append(3)
print(dq)
#------------------------------------------------
#힙큐
import heapq
min_heap = [4, 1, 8, 9, 2, 5]
heapq.heapify(min_heap) #기존에 있던 리스트 힙으로 변경
heapq.heappush(min_heap, 7) #7 추가
heapq.heappop(min_heap) #제일 작은거 빼기
print("최소 힙",min_heap)
#------------------------------------------------
#정규식
import re
find_string = 'ababababa'
target_string = 'aba'
regex = re.compile(f'({target_string})')
result_string = regex.findall(find_string)
print(result_string)
#------------------------------------------------
#날짜
import datetime
yaer, month, day = 2016, 1, 2
data_pick = datetime.date(yaer, month, day)
print(f'년> {data_pick.year}')
print(f'월> {data_pick.month}')
print(f'일> {data_pick.day}')
print(f'요일> {data_pick.weekday()}')
#월 0, 화 1, 수 2, 목 3, 금 4, 토 5, 일 6
#------------------------------------------------
#수학
import math
print("제곱근", math.sqrt(10))
print("순열 개수", math.perm(5, 3))
print("조합 개수", math.comb(5, 3))
print("실수입력 정수 반환(올림)", math.ceil(3.14))
print("실수입력 정수 반환(내림)", math.floor(3.14))
print("최소공배수", math.gcd(25, 65))
#------------------------------------------------
#순열조합 리스트
import itertools
print("순열", list(itertools.permutations(['A', 'B', 'C'], 2)))
print("조합", list(itertools.combinations(['A', 'B', 'C'], 2)))
print("중복순열", list(itertools.product(['A', 'B', 'C'], repeat = 2)))
print("중복조합", list(itertools.combinations_with_replacement(['A', 'B', 'C'], 2)))
#------------------------------------------------
#숫자0~9과 알파벳 소문자
import string
num_and_str = string.digits+string.ascii_lowercase #0123456789abcdefghijklmnopqrstuvwxyz
print("숫자0~9과 알파벳 소문자 ", num_and_str)
'코테풀이 > 코테용 파이썬 문법' 카테고리의 다른 글
문자열_알파벳_한글_숫자_특수문자_구분 (0) | 2022.07.01 |
---|---|
람다_딕셔너리_튜플_정렬 (0) | 2022.07.01 |
[파이썬] 딕셔너리 key : value를 사용하자 (0) | 2022.03.29 |
리스트를 한줄로 초기화 시키는 법 (0) | 2022.03.23 |
빠른 입력받기 (0) | 2022.03.08 |
0_사용_import