Advertisement

Python有序字典OrderedDict

阅读量:

普遍观点认为,在Python编程语言中,字典结构由于采用哈希表进行数据存储,因此不具备元素排列顺序的特性。

然而,Python标准库中包含一个名为collections(意为收集、集合)的模块,该模块内嵌有一个名为OrderedDict的子类,专门用于实现字典对象内部元素的有序排列功能。

请参阅以下示例:

复制代码
 import collections

    
  
    
 print "Regular dictionary"
    
 d={}
    
 d['a']='A'
    
 d['b']='B'
    
 d['c']='C'
    
 for k,v in d.items():
    
     print k,v
    
  
    
 print "\nOrder dictionary"
    
 d1 = collections.OrderedDict()
    
 d1['a'] = 'A'
    
 d1['b'] = 'B'
    
 d1['c'] = 'C'
    
 d1['1'] = '1'
    
 d1['2'] = '2'
    
 for k,v in d1.items():
    
     print k,v
    
    
    
    

输出:

复制代码
 #

全部评论 (0)

还没有任何评论哟~