¿Cuál es la mejor manera de obtener todos los N elementos de un iterador en Python? Aquí hay un ejemplo de ello en acción teórica:Todos menos los últimos N elementos del iterador en Python
>>> list(all_but_the_last_n(range(10), 0))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(all_but_the_last_n(range(10), 2))
[0, 1, 2, 3, 4, 5, 6, 7]
que puedes usar 'collections.deque' como Ignacio recomienda. –