8.zip_longest():
Fa un iteratore che aggrega elementi da ogni iterabile. Se le iterabili sono di lunghezza non uniforme, il valore mancante viene riempito con il valore di riempimento. L’iterazione continua fino all’esaurimento dell’iterabile più lungo.
In zip(), l’iterazione continua fino all’esaurimento dell’iterabile più breve.
itertools.zip_longest(*iterables,fillvalue=None)
9. starmap():
Crea un iteratore che calcola la funzione usando gli argomenti ottenuti dall’iterabile. Usato al posto di map() quando i parametri degli argomenti sono già raggruppati in tuple da un unico iterabile (i dati sono stati “pre-zippati”).
itertools.starmap(function,iterable)
10. islice():
Fa un iteratore che ritorna elementi selezionati dall’iterabile. Se start è None
, allora l’iterazione inizia da zero. Se step è None
, allora il passo predefinito è uno.Se stop è None
, allora l’iterazione continua fino a quando l’iteratore non è esaurito, se mai; altrimenti, si ferma alla posizione specificata. islice()
non supporta valori negativi per start, stop e step.
itertools.islice(iterable,stop)
itertools.islice(iterable, start, stop)
12. groupby():
Crea un iteratore che restituisce chiavi e gruppi consecutivi dall’iterabile.
key è una funzione che calcola il valore della chiave per ogni elemento.Se la chiave non è specificata o None, key ha come valore predefinito una funzione di identità e restituisce l’elemento invariato.
itertools.groupby(iterable,key=None)