我有以下代码可在Python中运行:

squares = {1:1,2:3,3:"error",4:16,}
squares[3]=9
squares[8] =64
print(squares)


我得到的结果是:

{8: 64, 1: 1, 2: 3, 3: 9, 4: 16}


当我尝试用例如8替换5时,如下代码所示:

squares = {1:1,2:3,3:"error",4:16,}
squares[3]=9
squares[5] =64
print(squares)


我得到以下结果:

{1: 1, 2: 3, 3: 9, 4: 16, 5: 64}


有人可以解释为什么在第一个代码段中将元素添加到开头,而在最后一个代码段中将元素添加到字典的末尾吗?

最佳答案

字典未排序。元素的顺序无关紧要。

10-03 00:12