gpt4 book ai didi

python - 如果我在 Python 字典上调用 iteritems(),结果列表的顺序是如何确定的?

转载 作者:行者123 更新时间:2023-12-02 02:34:49 28 4
gpt4 key购买 nike

我知道Python dicts是无序的,但是如果你调用iteritems(),它会返回一个有序的列表。该列表的顺序是如何确定的?

最佳答案

顺序由它们在字典内部表中出现的顺序决定。它本质上是对象的哈希值 mod 该表的长度(加上存在哈希冲突时的一些偏移量)。每当内部表的大小发生变化时,顺序就会发生变化,这种情况可能会在您从字典中添加项目时发生(或者在您删除项目时发生)。

您无法合理地预测它,并且不应出于任何目的依赖字典排序。

阅读此内容:

Python dictionary implementation

关于python - 如果我在 Python 字典上调用 iteritems(),结果列表的顺序是如何确定的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23092626/

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