get_word()라는 함수가 있다고 가정해 봅시다. 이 함수는 일반적으로 호출될 때마다 다른 단어를 하나씩 반환합니다. 예를 들어 이 함수는 네트워크를 통해 전송된 데이터나 프로그램의 상태에 따라 동적으로 계산된 결과를 기반으로 처리할 수 있습니다. 간단한 get_word() 함수가 None을 반환하면 함수가 가지고 있던 데이터 원본이 모두 고갈되었음을 의미합니다. 또한 이 예제에서 ‘단어’는 ASCII 소문자로만 구성된 문자들입니다.
보통 다음과 같이 간단한 코드를 작성하곤 합니다.
생성된 항목에서 목록 생성하기
# source = <데이터를 생성하는 방식을 나타내는 임의의 구분자>
words = []
while True:
word = get_word(src=source)
if word is None:
break
words.append(word)
print(f"{len(words):,}") # -> 267,752