Another infinite iterator:
import string def words(alphabet): yield from alphabet for word in words(alphabet): for letter in alphabet: yield word + letter for word in words(string.ascii_lowercase): print(word)
Attempt This Online!