Como gerar Pythonically todos os valores de uma lista?

Suponha que eu tenha uma lista da qual não desejo retornar, mas gerar valores. Qual é a maneira mais pitônica de fazer isso?

Aqui está o que eu quero dizer. Graças a algum cálculo não preguiçoso, calculei a lista['a', 'b', 'c', 'd'], mas meu código no projeto usa computação lenta, portanto, gostaria de gerar valores da minha função em vez de retornar a lista inteira.

Atualmente, eu escrevi da seguinte forma:

my_list = ['a', 'b', 'c', 'd']
for item in my_list:
    yield item

Mas isso não me parece pitônico.

questionAnswers(4)

yourAnswerToTheQuestion