python - 为什么我在 python 中的字典总是有序的?
问题描述
我知道 Python 中的字典是无序的。但我很困惑为什么我的 dict 在我输出它们时总是被排序。就像下面的代码一样,无论我如何更改键或值,它总是按顺序打印。谢谢!
num1 = 30
num2 = 192
c1 = 'good'
c2 = 'hello'
a = {'a':8, 'k':c2, 'c':3, 'b':5}
a['g'] = 56
a['jj'] = num2
a['89'] = 'asdfg'
a['u'] =42
a['d'] = c1
a['11'] = 40
a['0'] = num1
print(a)
for key in a:
print(key, a[key])
解决方案
dict
保留来自 python 3.6 的插入顺序(由于内部实现),您可以依赖来自 python 3.7 的顺序
dict 对象的插入顺序保存特性现在是 Python 语言规范的官方部分。
推荐阅读
- webots - 在 webbots 中为类人机器人设置特定旋转时出现问题
- mysql - 适合初学者的网页设计
- mysql - Table Join in SQL not returning expected results
- python - 如何在kivy中保存复选框值,所以当我重新打开应用程序时,复选框值仍然相同并且不会被重置
- xamarin - 是否需要关闭sqlite的连接
- javascript - 在 JS 中格式化简单 when 函数的最佳方法
- windows - 使用 BluePrism 监视 Windows 应用程序的问题
- sql - SQL - 将两个函数组合到一张表中
- vba - 如何根据文本框的值填充报告导出的目标
- php - 在这种情况下使用数组的正确方法或任何专家建议?