Py学习  »  Python

在python 3.6+中按位置高效访问字典项

jpp • 6 年前 • 1889 次点击  

我知道字典是 insertion ordered in Python 3.6+ ,作为3.6和3.7+中的实施细节。

考虑到它们是有序的,似乎很奇怪,没有任何方法可以检索 按插入顺序排列的字典项。这个 only solutions 可用似乎有O( n )复杂性,或者:

  1. 通过o转换为列表( n )处理然后使用 list.__getitem__ .
  2. enumerate 循环中的字典项,并在达到所需索引时返回值。再次,用O( n )时间复杂性。

因为从 list 有没有O(1)复杂性,有没有办法用字典来达到同样的复杂性?或者用普通的 dict collections.OrderedDict 会起作用。

如果不可能的话,是否有结构性原因阻止了这种方法,或者这只是一个尚未被考虑/实现的特性?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30639
 
1889 次点击  
文章 [ 2 ]  |  最新文章 6 年前