求助:python中字典类型的使用

求助:python中字典类型的使用

#! 字典类型排序求证
params={'asd':'a','asd':'b'}
print params.items()

params["base"]='b'
print params.items()

params['case']="as"
print params.items()

param={'aaaa':'a','baaaa':'c','daaa':'d','caaaa':'c'}
print param
print param.items()
param.clear()

param={'jac':'def','daf':'jac'}
print param
param.clear()

param={'jea':'asd','ad':'da','ddd':'hhh'}
print param
print param.items()

我看到的教材里都说字典类型不能排序,但是我做一个输出字典的程序时按莫名其妙的顺序输出了 ,我又验证了以下,代码就是上边的代码,字典好象打印时也会排序,但不知道是怎么回事

谁能帮帮我啊???先谢了
只可以說你好運,所以 print 出來的剛好順序
你这个。。。
第一个,字典不允许有相同的key。
第二个,dic.items()这个函数得到的是数组,数组是有顺序的。你的意思我没全明白,我估计和这个有关系。
楼主我试了你的代码片段,
在我机器上丝毫看不出有排序过的迹象。
不知道你为什么会得出“字典好象打印时也会排序”这样的结论?
我自己找了一下Dive into python ,它给的解释如下:
   Dictionary 没有元素顺序的概念。说元素 “顺序乱了” 是不正确的, 它们只是序偶的简单排列。这是一个重要的特性, 它会在您想要以一种特定的, 可重复的顺序 (象以 key 的字母表顺序) 存取 dictionary 元素的时候骚扰您。有一些实现这些要求的方法, 它们只是没有加到 dictionary 中去。
dict 本来就是没有顺序的。