Combinació d’iteradors¶
Encadenar tractaments sobre iteradors és una nova estratègia per resoldre problemes que fins ara calia resoldre amb iteracions amb
for
owhile
.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
ifunctools
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.