【发布时间】:2016-08-09 23:45:15
【问题描述】:
我有这段代码可以在 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}
有人能解释一下为什么在第一段代码中元素是在开头添加的,而在最后一段代码中它是在字典末尾添加的吗?
【问题讨论】:
-
字典未排序!
标签: python sorting python-3.x dictionary key