Ainda haveria mais a dizer sobre os ciclos na linguagem de programação Python, mas acho que o principal ficou bem expresso nesta série de posts.


Como conclusão:

- Quando definimos uma classe, podemos torná-la iterável implementando o método especial __iter__();
- List comprehensions são uma forma compacta de criar listas sobre iteráveis. Permitem tornar o código muito conciso;
- Generator expressions são muito parecidas com as List comprehensions, mas geram valores sob pedido tal como os generators;
- itertools é um módulo da biblioteca padrão do Python com muitas funções para criar, manipular e consumir iteráveis.

Conclusão


Notas finais:

- A iteração está em todo o lado e é uma importante ferramenta em qualquer linguagem de programação;
- O iterador é o elemento central na criação e utilização de iteráveis. Pode ser muito útil no uso avançado de iteráveis.
- Python tem uma forma limpa e poderosa para lidar com as iterações, que é usada um pouco por toda a linguagem e bibliotecas padrão;
- Devemos procurar abstrair e custumizar as nossas iterações;
- Utilizando as ferramentas que os iteráveis nos dão, podemos repensar as iterações e torná-las mais claras, concisas, reutilizáveis e eficazes.



Depois de lerem a série de posts sobre ciclos em Python fica o desafio de reverem e tentarem melhorar os vossos códigos Python com o que aqui aprenderam.


Este post faz parte da série de posts sobre Ciclos e Interáveis em Python:
  1. Ciclos em Python, o básico
  2. Ciclos em Python e os Iteráveis
  3. Ciclos em Python, mais exemplos de Iteráveis
  4. Ciclos em Python, uso de Iteráveis fora dos ciclos
  5. Ciclos em Python, problemas comuns e os índices
  6. Ciclos em Python, iterar sobre duas listas
  7. Ciclos em Python, iteração personalizada
  8. Ciclos em Python, Generators - parte 1
  9. Ciclos em Python, Generators - parte 2
  10. Ciclos em Python, Generators - parte 3
  11. Ciclos em Python, operações de baixo nível
  12. Ciclos em Python, como tornar os nossos objectos em Iteráveis
  13. Ciclos em Python, conclusão (post actual)


A inspiração para este post veio daqui.