十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
一般常規(guī)的我們保存數(shù)據(jù)為dict類型時(shí),系統(tǒng)會(huì)自動(dòng)幫我們排序;但有時(shí)我們想按照輸入順序的key:value保存到dict中,而不想要改變順序,則我們可以通過使用collecions,進(jìn)行排序。
collections是一個(gè)python的內(nèi)建模塊。
示例如下:
# -*- coding:utf-8 -*- #dic = {} dic = dict() dic['b'] = 1 dic['a'] = 2 dic['b0'] = 3 dic['a1'] = 4 print("dic is:",dic.items()) import json jsons = json.dumps(dic) print("jsons:",jsons) 結(jié)果: ('dic is:', [('a', 2), ('a1', 4), ('b', 1), ('b0', 3)]) ('jsons:', '{"a": 2, "a1": 4, "b": 1, "b0": 3}') 修改后: import collections dic = collections.OrderedDict() #dic = {} dic['b'] = 1 dic['a'] = 2 dic['b0'] = 3 dic['a1'] = 4 print("dic is:",dic.items()) import json jsons = json.dumps(dic) print("jsons:",jsons) 結(jié)果: ('dic is:', [('b', 1), ('a', 2), ('b0', 3), ('a1', 4)]) ('jsons:', '{"b": 1, "a": 2, "b0": 3, "a1": 4}')