Backend/Python 14

[Python] generator

파이썬의 list 자료형과 비슷한 듯 하지만 메모리 측면에서 효율적인 generator에 대해서 알아보자. yield 키워드를 활용하여 iterable한 객체인 generator 생성한다. list는 모든 element를 메모리에 올려놓아야 하는 반면 generator는 yield 키워드를 활용하여 element가 사용되는 시점에 하나씩 메모리에 올려놓는다. 따라서 대용량 파일을 읽거나 스트림 데이터를 처리하는 경우, 메모리 효율 측면에서 유용하다. def create_generator(value): for i in range(value): yield i g = create_generator(10) print(g) # for i in g: print(i) # 출력: # 0 # 1 # ... # 9 gen..

Backend/Python 2023.03.07

[Python] 파이썬 코드만의 특징

파이썬으로 쓰인 모듈의 코드를 읽을 때, 알고 있으면 유용한 함수와 특징들을 알아보자. join 함수 # for문으로 list 요소들을 합치기보다는 result = "" for color in colors: result += color # join 함수를 활용하자 (권장) result = "".join(colors) list comprehension result1 = [i for i in range(10)] # 출력: [0, 1, 2, ..., 9] result2 = [(i, j) for i in range(5) for j in range(5)] # 출력: [(0,0), (0,1), ..., (4,4)] result3 = [[(i, j) for i in range(5)] for j in range(5)]..

Backend/Python 2023.03.06