Advanced Python #5 [Notion : 1/4]
Collections Library Collections Data Structure Deque Counter orderedDict defaultdict namedtuple # Module Importing from collections import deque, Counter, OrderedDict, defaultdict, namedtuple 👉 Deque # Deque deque_list = deque() for i in range(5): deque_list.append(i) print(deque_list) # deque([0,1,2,3,4]) deque_list.appendleft(10) deque_list # deque([10,0,1,2,3,4]) deque_list.rotate(2) deque_li..
Advanced Python #4 [Notion : 1/3]
👉 Asterisk 흔히 알고있는 *를 말함 곱셈 및 거듭제곱 연산으로 사용할 때 리스트형 컨테이너 타입의 데이터를 반복 확장하고자 할 때 가변인자 (Variadic Arguments)를 사용하고자 할 때 컨테이너 타입의 데이터를 Unpacking 할 때 # *args (= Asterisk arguments) # args 가변인자로 사용할 경우 명시된 params을 제외하고 packing되어 tuple로 반환 def aa(a, *args): print(a, args) print(type(args)) aa(1,2,3,4,5,6) # 1 (2,3,4,5,6) # # **kargs (= Double Asterisk Keywords arguments) # kargs 가변인자로 사용할 경우 명시된 params를 ..
Advanced Python #3 [Notion : 1/3]
👉 Lambda 함수 이름없이 사용할 수 있는 익명함수 python3부터 권장하지 않음. # General function def f(x, y): return x+y print(f(1,2)) # 3 # Lambda function f = lambda x ,y:x+y print(f(1,3)) # 4 👉 Map() Sequence 자료형 각 element에 동일한 function을 적용함 ex = [1,2,3,4,5] f = lambda x:x**2 print(list(map(f, ex))) # [1, 4, 9, 16, 25] ex = [1,2,3,4,5] t = lambda x, y:x+y print(list(map(t, ex, ex))) # [2, 4, 6, 8, 10] print(list(map(lam..