![]() |
1
7
字典不保留顺序,因此您无法确定先添加了哪个元素。你可以把字典和它的键列表结合起来以保持顺序。 这里有一个 activestate recipe 为了一个有秩序的口述,就这样做。 |
![]() |
2
12
python 3.1有一个有序的dict。
如果您使用的是旧版本,则可以使用补丁来获取订单信息。
无论如何,如果它不可用,您可以简单地使用元组列表:它可以很容易地转换为字典和字典,保持其顺序,可以像队列一样使用
|
![]() |
3
3
除非您有某种类型的元素集,其中您知道哪个是最早的,那么您可以简单地删除它。否则,我认为您使用的数据结构是错误的。
编辑
但是,根据一个快速的谷歌,我遇到了
this.
哦,我确实喜欢
|
![]() |
4
3
我相信 LRU dict-like container 将满足您的需求。 |
![]() |
5
2
一种方法是将键存储在数组中,这样可以为您保留顺序。类似:
另外,记住
|
![]() |
6
1
或者,也可以使用元组列表。
结果在
注意,使用此方法会降低字典查找的速度。所以,如果您需要的话,定制的字典可能是有序的。 您可以通过Pocoo团队找到一个实现 here . 我一直觉得他们的工作很出色。 |
![]() |
7
0
不知道你真正想用这个结构做什么,这里是 对你有用的东西:
将此与
|
![]() |
8
0
这样怎么样?将顺序放入数组中,当其达到极限时,将其弹出。
|