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