✨실제로 자주 구글링하는 거 위주로 계속 UPDATE 예정✨
from collections import defaultdict
map = defaultdict(list)
map['a'].append('b')
map['a'].append('c')
print(map) #defaultdict(<class 'list'>, {'a': ['b', 'c']})
사전에 존재하지 않는 키 바로 접근 시 KeyError 발생: map['b']
존재하는 키인지 확인하기: if 'b' in map
defaultdict는 사전에 존재하지 않는 키라면 디폴트값을 넣어서 생성해준다
아니면 get으로 접근하는 방법도 있다
👉 get(key, default value)
: key 값이 존재하면 해당 value 반환, 아니면 디폴트 value 반환
순회하기
for key, value in map.items():
#key, value 활용 로직
key_list = data.keys()
value_list = data.values()
sorted(정렬할 데이터)
sorted(정렬할 데이터, reverse)
sorted(정렬할 데이터, key)
iterable의 원소의 개수 셀 수 있음 👉 Counter(iterable)
str.replace(a, b)
: a를 b로 대체하기str.split(기준 문자열)
: str을 기준 문자열 기준으로 splitchr(n)
ord(a)
lst = [a, b, c, d, e, f, g]
for idx, val in enumerate(lst):
print(idx, val)
map(function, iterable)
zip(iterables)
keys = [0, 1, 2]
values = ["A", "B", "C"]
dict(zip(keys, values))
#console: {0: 'A', 1: 'B', 2: 'C'}
from copy import deepcopy
lst_copy = deepcopy(lst_org)
import sys
sys.setrecursionlimit(10**6)
import sys
input = sys.stdin.readline
arr = list(map(int, sys.stdin.readline().split()))