【发布时间】:2011-02-18 16:32:08
【问题描述】:
假设我想在 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 长,这是一个玩具示例)。差异显着吗?
或者,我是否接近这个错误并且应该使用字典以外的东西? (我需要能够双向编码)。
【问题讨论】:
标签: python optimization dictionary zip list-comprehension