Я попытался реализовать решение cyraxjoe, которое работает, но есть только одна проблема с ним ...
a = [1,2,3] вернет [(1,2)], но удалит3.
Итак, я спросил в irc freenode #python решение, и я получил это:
it = iter(a); nested = [list(b) for b in itertools.izip_longest(it, it)]
print nested
[[1, 2], [3, None]]
Мне также сказали искать документацию для модуля itertools,и искать рецепт "групер".который делает что-то похожее, но я еще не пробовал.
Я надеюсь, что это помогает:)
* Кредиты для исключения и lvh из канала #python