2to3 -f zip
zip
в py3 соответсвует itertools.zip
. В любом случае делаем:
from six.moves import zip
После чего zip становится итератором. 2to3 предлагает его всегда заворачивать в list, но мы не ведемся на провокации. Конструкции вида
dict(zip(...))
должны работать с итераторами, list не нужен.
Но, если мы присваиваем переменной zip
или вовращаем его из return
, или используем в арифметических операциях - нужно использовать конструкцию
list(zip(...))