Разница между словарями в Python 2 и Python 3 заключается в некоторых изменениях в методах словарей: 1
- В Python 3 методы keys(), values(), items() возвращают «views» вместо списков. 1 Особенность «views» в том, что они меняются вместе с изменением словаря и фактически дают способ посмотреть на соответствующие объекты, но не создают их копию. 1
- В Python 3 нет методов viewitems, viewkeys, viewvalues, iteritems, iterkeys, itervalues. 1
Кроме того, в Python 3 все строки по умолчанию являются Unicode-строками, в то время как в Python 2 существовали отдельные типы для Unicode-строк и обычных строк. 2