**Expressões geradoras** em [[Linguagem de programação Python|Python]] são uma forma de construir listas semelhantes a [[Compreensão de listas em Python]], mas os elementos da lista estão disponíveis apenas quando solicitados e não quando o código é executado. Isso pode reduzir o tempo de execução do script e também o tempo de construção da solução. Uma **expressão geradora** usa parênteses em vez de colchetes para definir o bloco a ser executado para criar uma determinada lista. Um exemplo é mostrado abaixo: ```python colors = ['black', 'white'] sizes = ['S', 'M', 'L'] data = (f'{c} {s}' for c in colors for s in sizes) # Result in: <generator object <genexpr> at 0x0000022A67910A50> ``` Nota: Para chamar um elemento gerador, use a função `next` conforme mostrado abaixo. :: **Referência** :: [PEP 289 – Generator Expressions](https://peps.python.org/pep-0289/)