Combinació d’iteradors

  • Encadenar tractaments sobre iteradors és una nova estratègia per resoldre problemes que fins ara calia resoldre amb iteracions amb for o while.

  • Coneixem tot un seguit d’esquemes de tractaments habituals: filtrar, aplicar, sintetitzar, calcular llesques, concatenar, recórrer simultàniament, pertànyer…

  • La majoria d’aquests esquemes es poden generalitzar i Python els implementa com a operadors, funcions predefinides o funcions dels mòduls itertools i functools de la biblioteca estàndard.

  • Els esquemes generalitzats requereixen la definició de petites funcions que implementen el tractament particular d’un problema. Les expressions lambda permeten estalviar la definició de petites funcions que només avaluen una expressió. Vegeu Lambda Expressions.

  • El mòdul operator ofereix una funció per cada un dels operadors (+, -, *, []…) i també permet estalviar definir petites funcions que calculin el mateix que un dels operadors.