Итерация элементов словаря (), значений (), ключей () в Python 3

Если я правильно понимаю, в Python 2 iter (d.keys ()) был таким же, как d.iterkeys () . Но теперь d.keys () - это представление, которое находится между списком и итератором. Какой' В чем разница между представлением и итератором?

Другими словами, в Python 3, в чем разница между

for k in d.keys()
    f(k)

и

for k in iter(d.keys())
    f(k)

Кроме того, как эти различия проявляются в простом для цикл (если вообще)?

41
задан vaultah 18 June 2016 в 09:53
поделиться