O que faz a palavra-chave" yield"?

Qual é a utilidade da palavra-chave yield em Python? O que faz? Por exemplo, estou a tentar entender este código.1: d ... chulz), que fez uma grande biblioteca Python para espaços métricos. Este é o ligação à fonte completa: Módulo Mspace .

Podemos escrever o nosso iterator em Java?

Se eu tiver uma lista contendo {[[0]} e eu quiser escrever um iterador de modo que itere sobre elementos que começam com 'a', Posso escrever o meu próprio ? Como posso fazer isso ?