how to split an iterable in constant-size chunks how to split an iterable in constant-size chunks python python