【发布时间】:2015-09-21 17:42:59
【问题描述】:
在 Python 中使用字典时,this page 表示遍历字典元素的时间复杂度为 O(n),其中 n 是字典的最大大小。
但是,我认为没有明显的方法可以遍历哈希表的元素。在遍历哈希表的元素时,我是否可以假设 dict.iteritems() 的性能良好,而没有太多开销?
由于字典在 Python 中被大量使用,我假设这是以某种巧妙的方式实现的。不过,我需要确定一下。
【问题讨论】:
-
你到底在问什么?如果您对字典的实现方式感兴趣,请查看"the mighty dictionary"。
-
目前尚不清楚您正在寻找什么类型的答案。您可以假设性能良好,直到它对您的需求来说太慢。
-
哈希表只不过是一个数组,由哈希值索引。迭代元素并不难。
标签: python performance time-complexity python-internals