gpt4 book ai didi

python - 旧版本 Python 中字典中的键顺序

转载 作者:IT老高 更新时间:2023-10-28 21:32:57 28 4
gpt4 key购买 nike

代码:

d = {'a': 0, 'b': 1, 'c': 2}
l = d.keys()

print l

这将打印 ['a', 'c', 'b']。我不确定keys() 方法如何确定l 中关键字的顺序。但是,我希望能够以“正确”的顺序检索关键字。正确的顺序当然会创建列表 ['a', 'b', 'c'].

最佳答案

Python 3.7+

在 Python 中 3.7.0 dict 的插入顺序保存性质对象 has been declared成为 Python 语言规范的官方部分。因此,您可以依赖它。

Python 3.6 (CPython)

从 Python 3.6 开始,对于 Python 的 CPython 实现,字典 maintain insertion order默认。不过,这被认为是一个实现细节;你还是应该使用 collections.OrderedDict如果您希望在 Python 的其他实现中保证插入顺序。

Python >=2.7 和 <3.6

使用 collections.OrderedDict当你需要一个 dict 时的类记住插入项目的顺序。

关于python - 旧版本 Python 中字典中的键顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5629023/

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