gpt4 book ai didi

python - 字典应该按公司顺序存储 key 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 07:24:33 26 4
gpt4 key购买 nike

我有一个以整数作为键的字典。请告诉我,字典是否存储带有排序键的数据?

我写了一小段代码来测试(如下):

>>> 
>>> d = {1: 'a', 3: 'a'}
>>> d
{1: 'a', 3: 'a'}
>>> d[2] = 'a'
>>> d
{1: 'a', 2: 'a', 3: 'a'}
>>>

但我不确定这种行为是否标准并且一直有效。

最佳答案

python 中的字典没有排序。在这里阅读更多关于字典的信息: http://docs.python.org/library/stdtypes.html?highlight=dict#dict

但是你可以使用sorted python built-in method对键进行排序:

for k in sorted(myDict):
myDict[k] # do something

或在此处查找 collections.OrderedDict implementation

您也可以混合使用 sorted 方法和 OrderedDict 以便稍后使用(确保这只会在您不向其中添加新项目的情况下出现 - 否则最好使用 sorted 方法):

d = {1: 'a', 3: 'a'}   
from collections import OrderedDict
sorted_d = OrderedDict((k, d[k]) for k in sorted(d))

关于python - 字典应该按公司顺序存储 key 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6775620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com