【发布时间】:2019-01-17 08:34:37
【问题描述】:
我是新来这里发帖的,所以我希望我能提供足够的细节。我试图找出关键选择是否会影响 Python 中字典的效率。我正在考虑的一些比较是:
- 数字与字符串(例如
my_dict[20]会比my_dict['twenty']快) -
len的字符串(例如,my_dict['a']会比my_dict['abcdefg']快) - 在字典中混合键类型,例如使用数字、字符串和/或元组(例如,
my_dict = {0: 'zero', 2: 'two'}的执行速度会比{0: 'zero', 'two': 2}快)
我无法从谷歌搜索中找到这个主题,所以我想这里的人可能知道。
【问题讨论】:
-
对于查找使用整数哈希值。这使得该类型对性能的影响非常小。
-
哈希对于几乎所有类型都非常快。差异将非常小。我不会担心的。
-
看到这个非常相似的SO question(虽然不确定你的完全一样)。
标签: python dictionary key processing-efficiency memory-efficient