Допустим, я хочу настроить базовую кодировку текста, используя словарь в python.
Сразу приходят на ум два способа - использование zip и понимание списка.
characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ .,!;"
dict_a = dict((x, characters[x]) for x in xrange(0, 31))
dict_b = dict(zip(xrange(0, 31), characters))
Что из этого более эффективно? (Реальная кодировка длиннее 31, это игрушечный пример). Разница значительна?
Или я ошибаюсь и должен использовать что-то, кроме словаря? (Мне нужно, чтобы я мог идти в обоих направлениях кодирования).