gpt4 book ai didi

python - Python 中的字典是否只有一个 repr 值?

转载 作者:行者123 更新时间:2023-11-28 20:11:56 25 4
gpt4 key购买 nike

在此question , 有人建议在字典上调用 repr 是将其存储在另一个字典中的好方法。这将取决于 repr 是相同的,而不管键是如何排序的。是这样吗?

附言。原始问题最优雅的解决方案实际上是使用 frozenset

最佳答案

不,键添加到字典的顺序会影响内部数据结构。当两个项目具有相同的哈希值并最终进入同一个桶时,它们被添加到字典中的顺序很重要。

>>> (1).__hash__()
1
>>> (1 << 32).__hash__()
1
>>> repr({1: 'one', 1 << 32: 'not one'})
"{1: 'one', 4294967296L: 'not one'}"
>>> repr({1 << 32: 'not one', 1: 'one'})
"{4294967296L: 'not one', 1: 'one'}"

关于python - Python 中的字典是否只有一个 repr 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1604281/

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