반복문에서 연결자
itertools모듈
for p in permutations(S, k):
print(''.join(p))
permutation은 이터레이터 그 자체여서 print하면 주소값만 출력됨
for 문으로 반복하여 추출해준뒤 join으로 묶어서 만들기
기타 메서드
모듈
from collections import Counter
c = Counter("aabbbc") # {'b': 3, 'a': 2, 'c': 1}
print(c.most_common(1)) # 가장 많이 나온 거 1등 뽑기
import math
print(math.ceil(2.1)) # 3 (올림)
print(math.gcd(10, 15)) # 5 (최대공약수)
math.floor(x) (내림)
math.trunc(x) (버림)
abs() 절대값
리스트컴프리헨션 : [ (결과값) for (변수) in (뭉치) if (조건) ]
heapq:
import heapq
# 1. 일반 리스트를 힙으로 만들기
nums = [5, 1, 9, 3, 7]
heapq.heapify(nums) # 이제 nums는 힙 구조가 됨
# 2. 데이터 넣기
heapq.heappush(nums, 2)
# 3. 가장 작은 값 빼기
smallest = heapq.heappop(nums) # 1이 나옴
print(nums[0]) # 그 다음으로 작은 숫자인 2가 항상 0번에 있음
# 4. 상위 K개 뽑기 (제일 많이 씀!)
# nums에서 가장 큰 숫자 3개 뽑기
top_3 = heapq.nlargest(3, nums)
# nums에서 가장 작은 숫자 3개 뽑기
bottom_3 = heapq.nsmallest(3, nums)
datetime : strptime() (p는 계산파싱), strftime() (f는 형식 포맷)
%H(24시간), %I(12시간), %p(Am,Pm), %M(분), %S(초)