¿Por qué querría usar itertools.islice en lugar del corte de lista normal?

Me parece que muchas funciones en elitertools módulo tiene equivalentes más fáciles. Por ejemplo, por lo que puedo decir,itertools.islice(range(10),2,5) hace lo mismo querange(10)[2:5]yitertools.chain([1,2,3],[4,5,6]) hace lo mismo que[1,2,3]+[4,5,6]. La página principal de documentación menciona ventajas de velocidad, pero ¿hay alguna razón para elegir itertools además de esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta