def index_words(text):
    result = []
    if text:
        result.append(0)
    for index, letter in enumerate(text):
        if letter == " ":
            result.append(index + 1)
    return result

address = "four score and seven years ago..."     # 샘플 입력이 적은 경우는 함수가 잘 동작
result = index_words(address)
print(result[:3])

>>>
[0, 5, 11]

제너레이터란?

def index_words_iter(text):
    if text:
        yield 0
    for index, letter in enumerate(text):
        if letter == " ":
            yield index + 1
result = list(index_words_iter(address))