PythonTip >> 博文 >> python

python dict输入顺序

zihua 2014-01-16 18:01:42 点击: 831 | 收藏


最近在用python编程碰到这样的问题

 

Python代码 
  1. >>> d={}  
  2. >>> d['c'] = 1  
  3. >>> d  
  4. 2: {'c'1}  
  5. >>> d['d']=2  
  6. >>> d  
  7. 3: {'c'1'd'2}  
  8. >>> d['b']=4  
  9. >>> d  
  10. 4: {'b'4'c'1'd'2}  

 

 而我要的结果是按照我输入的顺序显示为:{'c': 1, 'd': 2, 'b': 4}

虽然python的dict是无序的,但是它不会根据你的输入顺序去展示。

解决办法:

引用python的collections

 

Python代码 
  1. >>> d=collections.OrderedDict()  
  2. >>> d['c']=1  
  3. >>> d['d'] =2  
  4. >>> d['b']=4  
  5. >>> d  
  6. 5: OrderedDict([('c'1), ('d'2), ('b'4)])  
  7. #当往前台传递时  
  8. >>> json.dumps(d)  
  9. 7'{"c": 1, "d": 3, "b": 2}'  

 

原文链接:http://my.oschina.net/sls/blog/80278

作者:zihua | 分类: python | 标签: python | 阅读: 831 | 发布于: 2014-01-16 18时 |