社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

jpp • 6 年前 • 1877 次点击  

我知道字典是 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
 
1877 次点击  
文章 [ 2 ]  |  最新文章 6 年前