最近在用python编程碰到这样的问题
- >>> d={}
- >>> d['c'] = 1
- >>> d
- 2: {'c': 1}
- >>> d['d']=2
- >>> d
- 3: {'c': 1, 'd': 2}
- >>> d['b']=4
- >>> d
- 4: {'b': 4, 'c': 1, 'd': 2}
而我要的结果是按照我输入的顺序显示为:{'c': 1, 'd': 2, 'b': 4}
虽然python的dict是无序的,但是它不会根据你的输入顺序去展示。
解决办法:
引用python的collections
- >>> d=collections.OrderedDict()
- >>> d['c']=1
- >>> d['d'] =2
- >>> d['b']=4
- >>> d
- 5: OrderedDict([('c', 1), ('d', 2), ('b', 4)])
- #当往前台传递时
- >>> json.dumps(d)
- 7: '{"c": 1, "d": 3, "b": 2}'