Python中的字典對象可以以“鍵:值”的方式存取數據。OrderedDict是它的一個子類,實現了對字典對象中元素的排序。比如下面比較了兩種方式的不同:
import collections輸出結果如下:
Regular dictionary:a Ac Cb BOrderedDict:a Ab Bc C可以看到,同樣是保存了ABC三個元素,但是使用OrderedDict會根據放入元素的先后順序進行排序。由于進行了排序,所以OrderedDict對象的字典對象,如果其順序不同那么Python也會把他們當做是兩個不同的對象,比如下面的代碼:
import collectionsprint 'Regular dictionary:'d1={}d1['a']='A'd1['b']='B'd1['c']='C'd2={}d2['c']='C'd2['a']='A'd2['b']='B'print d1==d2print '/nOrderedDict:'d1=collections.OrderedDict()d1['a']='A'd1['b']='B'd1['c']='C'd2=collections.OrderedDict()d2['c']='C'd2['a']='A'd2['b']='B'print d1==d2其輸出結果為:
Regular dictionary:TrueOrderedDict:False
新聞熱點
疑難解答