Iterating over key/value pairs in a dict sorted by keys
我有以下代码,它只在dict中打印键/值对(这些对按键排序):
1 2 | for word, count in sorted(count_words(filename).items()): print word, count |
但是,调用
1 2 | for word, count in sorted(count_words(filename).iteritems()): print word, count |
号
现在,在这种情况下,我应该选择哪一个呢?我参考了Python教程,但它并没有真正回答我的问题。
在python 2.x中,两者都会给出相同的结果。它们之间的区别在于,
在python 3.x中,
附带说明:如果要计算单词的出现次数,可以考虑使用
按照标记答案:在python 2中使用
另外,如果您需要同时支持(并且不使用
1 2 3 | counts = count_words(filename) for word in sorted(counts): count = counts[word] |