Я полагаю, это может быть хорошим местом для начала такого списка
обратите внимание, что есть pep389 для замены optparse на argparse
collections.defaultdict
работает лучше в большинстве мест, которые вы бы использовали dict.setdefault
Модуль коллекций является хорошим для ознакомления, так как в нем есть много нового в Python3
Выражения генератора часто лучше, чем списки, если вам не нужно хранить список
Тернарный оператор b if a else c
вместо a and b or c
со всеми его проблемами
multiprocessing
заменяет любой другой способ, которым вы это делали;)
itertools.izip_longest
избавляет от необходимости использовать обходные пути, когда вы архивируете неровные вещи