1. 程式人生 > >python中字典的比較

python中字典的比較

今天碰到一個字典比較的問題,就是比較兩個字典的大小,其實這個用的不多,用處也沒多少,但是還是記錄一下。

字典的比較順序如下:

1、先比較字典的元素的個數,那個多,就哪個大;

2、比較字典的鍵,在比較字典的鍵的時候,需要注意的是比較的順序是按照keys返回值來進行的比較;

3、比較字典的值,值也是按照items返回值來進行比較,主要就是按照數字和字母的大小比較;

4、如果以上的比較都相等,那麼就都是相等的。

>>> dict1={'name':'kel'}
>>> dict2={}
>>> cmp(dict1,dict2) #dict1的元素比dict2的多
1
>>> dict3={'name':'a'}
>>> cmp(dict1,dict3) #dict1的kel比a大,字母k在a的後面
1
>>> dict4={'name':'kel','age':27}
>>> dict5={'name':'mel','age':17} #比較的時候,根據keys返回的比較,所以27比17大,而不是比較我們看到的順序
>>> cmp(dict4,dict5)
1

>>> for i in dict4:
...  print i
... 
age
name

這也就是一個字典的比較,按照順序來比較即可。