입력
map() # map이란?!
사칙연산
a + b # 두 수의 합
a - b # 두 수의 차
a * b # 두 수의 곱
a / b # 두 수의 나눗셈
a // b # 몫 구하기
a % b # 나머지 구하기
import numpy
numpy.mean([a, b]) # 평균 구하기
import math
math.ceil(n/7) # 올림
math.sqrt(n) # 루트 n, n**0.5
(참인값) if 조건문 else # 삼항연산자
bin(int(bin1,2) + int(bin2,2))[2:] # 2진수 더하기
배열
array.insert(index, val) # array[index]에 val 추가
[i for i in range(1, n+1, 2)] # 1-n까지 홀수가 담긴 배열
list(range(1, n+1, 2)) # 1-n까지 홀수가 담긴 배열
len(array) # 배열 길이
array.sort() # 배열 오름차순 정렬
array.sort(key = lambda x : (abs(x-n), x))
sorted(array, key=lambda x: (abs(x-n), x))
array.count(n) # 배열 내 n의 갯수
array[::-1] # 배열 뒤집기
array[i], array[j] = array[j], array[i] # swap
array.pop() # 배열 마지막값 꺼낸다
array.remove(val) # 배열에서 val인 값을 가진 원소 삭제
array.index(val) # 배열에서 val인 값의 index, 찾는 문자 없으면 ValueError, 문자열/리스트/튜플 자료형에서 사용 가능
list(filter(lambda v: v%n==0, numlist))
max([[x1,y1], [x2,y2], [x3, y3]]) # x,y이 최대인 점
min([[x1,y1], [x2,y2], [x3, y3]]) # x,y가 최소인 점
문자열, String
s.isalpha() # 알파벳인지 확인
s.isdigit()
s.isnumeric() # 숫자인지 확인
num.is_integer() # int인지 확인
s.replace('a', '', n) # 문자열에서 a replace n번
s.find('a') # 문자열에서 'a'의 index, 찾는 문자 없을 때 -1, 딕셔너리 자료형에서 사용가능
''.join( '' if x == y else x for x in my_string)
''.join([i for i in my_string if not(i in "aeiou")])
''.join(sorted(my_string.lower()))
int(val) # int로 변환
str(val) # string으로 변환
s.eval(val) # 문자열인 표현식 expression을 계산해준다
deque
from collections import deque
deq = deque(array)
deq.rotate(1) # 오른쪽으로 1만큼 회전
range
range(1, n+1, 2) # 1부터 n까지 2 차이로
range(n, -1, -1) # n부터 0까지 -1 차이로
집합, Set
len(set(s1)&set(s2)) # 교집합의 길이
def solution(lines):
sets = [set(range(min(l), max(l))) for l in lines]
return len(sets[0] & sets[1] | sets[0] & sets[2] | sets[1] & sets[2])
사전, Dictionary
d = {}
d = dict(alice = 5, bob = 20) # {'alice': 5, 'bob': 20}
sorted(d.items(), key = lambda x: x[1], reverse = True) # value로 내림차순 정렬
# 사용예시
discount_rates = {500000: 0.8, 300000: 0.9, 100000: 0.95, 0: 1}
for discount_price, discount_rate in discount_rates.items():
if price >= discount_price:
return int(price * discount_rate)
dict(db).get(id_pw[0]) # list인 db를 dict로 변경 후 get
조건문
if a == b:
elif a < b: # else if문
else:
True if num1 == num2 else False # 삼항연산자, (참일 때 값) if (조건문) else (거짓일 때 값)
if not set(x): # set(x)가 비어있으면,
if set(x): #set(x)가 비어있지 않으면
math
import math
math.gcd(a, b) # 최대공약수, greatest common divisor
math.lcm(a, b) # 최소공배수, least common multiple, python v3.9부터 사용가능
def lcm(a,b):
return (a * b) // math.gcd(a,b)
math.factorial(n) # n!
math.comb(a, b) # aCb 조합
for문
for num in numbers:
console.log(num)