0_사용_import

파송송계란빡 ㅣ 2022. 7. 1. 21:39

#------------------------------------------------
#디큐
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_사용_import