首页 >后端开发 >Python教程 >Python 如何维护字典中的顺序?

Python 如何维护字典中的顺序?

Linda Hamilton
Linda Hamilton原创
2024-12-25 08:07:33862浏览

How Does Python Maintain Order in Dictionaries?

维护 Python 字典中的顺序

如果顺序与值本身没有内在关联,那么确定 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn