Generator

오늘은 지난 글에 이어 효율적인 데이터 처리 기술중 하나인 제너레이터에 대하여 알아보도록 하겠습니다. 1. 제너레이터란?(generator) 제네레이터(generator)는 이터레이터(iterator)를 생성해주는 기능을 제공하는 함수입니다. 구현은 return 대신 yield 키워드를 사용하는 방법과 제너레이터 표현식을 사용하는 방법이 있습니다. 그럼 우리는 굳이 제너레이터를 사용할까요? 특징을 보면서 이해해보도록 하겠습니다. 제너레이터의 특징은 다음과 같습니다. - 함수 내에서 yield 문을 사용하여 값을 반환하며, 함수의 실행 상태가 일시적으로 중지되고 재개 - 제네레이터는 필요한 값을 요청할 때만 생성하고 메모리에 저장하지 않음 - 대용량 데이터도 처리할 수 있고, 메모리 효율적으로 작동 - 이..
오늘은 파이썬에서 매우 중요한 개념 중 하나인 이터러블과 이터레이터에 대하여 알아보도록 하겠습니다. 1. 이터러블(iterable) 이터러블은 for 루프 등에서 반복 가능한 객체를 말합니다. 리스트(list), 튜플(tuple), 문자열(str), 딕셔너리(dict), 세트(set) 등의 컨테이너 데이터 타입은 모두 이터러블입니다. 이터러블은 내부적으로 __iter__() 메서드를 구현하여 이터레이터(iterator)를 반환합니다. for 루프 등에서 사용하거나, iter() 함수를 사용하여 이터레이터로 변환할 수 있습니다. 2. 이터레이터(iterator) 이터레이터는 이터러블에서 각 항목에 접근하는 방법을 제공하는 객체입니다. 이터레이터는 __iter__()와 __next__() 메서드를 구현하여 ..
vipDeveloper
'Generator' 태그의 글 목록