Ответ 1
В Python 2.x оба дадут вам тот же результат. Разница между ними заключается в том, что items
создает список, содержащий все содержимое словаря, тогда как iteritems
дает вам итератор, который выбирает элементы по одному. В целом iteritems
- лучший выбор, потому что он не требует так много памяти. Но здесь вы сортируете результат, поэтому, вероятно, он не будет иметь существенных различий в этой ситуации. Если вы сомневаетесь, iteritems
- это безопасная ставка. Если производительность действительно имеет значение, измерьте оба и посмотрите, что быстрее.
В Python 3.x iteritems
был удален, а items
теперь делает то, что iteritems
использовал, решая проблему программистов, теряющих время, беспокоясь о том, что лучше.:)
В качестве побочного примечания: если вы считаете вхождения слов, вы можете использовать collections.Counter
вместо простого dict (требуется Python 2.7 или новее).