[파이썬] 튜플 제너레이터 (Generators) 예제

튜플 제너레이터 (Generators)는 튜플을 생성하고 반환하는 함수를 만들 때 사용됩니다. 제너레이터 함수는 yield 키워드를 사용하여 값을 한 번에 하나씩 생성하며, 이를 통해 메모리를 효율적으로 사용할 수 있습니다. 다음은 튜플 제너레이터의 예제입니다:

# 튜플 제너레이터 함수 정의
def generate_tuples(n):
    for i in range(n):
        yield (i, i * 2)

# 튜플 제너레이터를 사용하여 값을 생성
tuple_generator = generate_tuples(5)

# 반복문을 통해 값을 순차적으로 얻음
for tup in tuple_generator:
    print(tup)

이 예제에서 generate_tuples 함수는 yield를 사용하여 튜플을 생성하고 반환합니다. for 루프를 사용하여 제너레이터로부터 값을 하나씩 얻을 수 있습니다. 이러한 방식으로 튜플 제너레이터는 대용량 데이터를 처리하거나 연산 비용이 큰 작업을 수행할 때 메모리 효율성을 높일 수 있습니다.