В Python 2.7 словари имеют как метод iterkeys, так и метод viewkeys (и аналогичные пары для значений и элементов), предоставляя два разных способа лениво перебирать ключи словаря. Метод viewkeys обеспечивает основную функцию iterkeys, при этом iter(d.viewkeys()) эффективно эквивалентен d.iterkeys(). Кроме того, объекты, возвращаемые viewkeys, имеют удобные функции, подобные множеству. Таким образом, есть веские основания утверждать viewkeys более iterkeys.
Как насчет другого направления? Помимо совместимости с более ранними версиями Python, есть ли способы, в которых iterkeys было бы предпочтительнее viewkeys? Будет ли что-то потеряно, просто используя viewkeys?