如果顺序与值本身没有内在关联,那么确定 Python 字典中键和值的顺序可能是一个挑战。但是,从 Python 3.6 开始,标准 dict 类型现在默认保持插入顺序。
要保留声明键和值的顺序,只需按如下方式定义字典:
d = {'ac': 33, 'gw': 20, 'ap': 102, 'za': 321, 'bs': 10}
这将确保字典键按照它们在源代码中列出的顺序存储。
此功能是通过使用带有整数的数组引入的对于稀疏哈希表,其中这些整数索引到存储键值对的数组中。该数组本质上按插入顺序存储项目,与以前的 Python 版本相比,内存使用率得到了改善。
在 Python 3.7 中,dict 类型的顺序保留方面成为一种语言规范,使其成为所有 Python 的强制要求与该版本或更新版本兼容的实现,以保留字典中的顺序。
虽然 dict 类型现在默认维护插入顺序,但您仍然可以考虑使用在某些情况下,collections.OrderedDict() 类。它提供了额外的功能,包括可逆性和支持使用 move_to_end() 方法重新排序项目。
以上是Python 如何维护字典中的顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!