Каков наилучший способ получить все, кроме последних N элементов итератора в 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]