在Python中,两个字典{1:1,2:2,3:3}
and {3:3,2:2,1:1}
产生"{1:1,2:2,3:3}"
str() 何时执行?
我可以依赖这种排序,或者至少依赖这样一个事实:包含相同键/值对的字典在通过 str() 函数时会生成相同的字符串吗?
您不能依赖这两个属性。字典转换为字符串时的顺序还取决于键/值对的插入顺序。
对 Python 源代码有一点了解(观看强大的字典来自 PyCon 2010),或者进行一些尝试和错误,您可以轻松找到反例:
>>> {1: 1, 9: 9}
{1: 1, 9: 9}
>>> {9: 9, 1: 1}
{9: 9, 1: 1}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)