最近在用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}'
在dumps时可能会碰到了一个这样的encode的问题,虽然已经将编码转换成了utf-8但是,还是通不过。
查看了一下python docs,发现在json.dumps里面有一个ensure_ascii的参数,把它设为False就可以了。
写道
json.dumps(d, ensure_ascii=False)
*在对从redis取出的数据进行eval的时候,将会把orderdict改变为dict,从而会导致排序混乱
相关推荐
今天小编就为大家分享一篇在python中利用dict转json按输入顺序输出内容方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python基础教程:在python中利⽤dict转json按输⼊顺序输出内容⽅式 今天⼩编就为⼤家分享⼀篇在python中利⽤dict转json按输⼊顺序输出内容⽅式,具有很好的参考价值,希望对⼤家有所帮助。⼀起跟随 ⼩编过来看看吧 ...
今天小编就为大家分享一篇在python中利用dict转json按输入顺序输出内容方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 一般常规的我们保存数据为dict类型时,系统会自动帮我们排序;但有时...
False, 0, None, 空字符串、空列表(list)、空元组(tuple)、空字典(dict)、空集合(set) 其他对象的布尔值为True 13.分支结构:单分支结构 #以银行取款为例 如: money=1000 s=int(input(‘请输入取款金额:...
dict 对象的插入顺序保存性质被纳入Python官方语言规范 标准库的重大改进: asyncio 模块增加了新功能,提高了可用性和性能 time 模块新增纳秒级函数支持,新函数将纳秒数作为整数值返回 CPython 部署改进: ...
字典里面的数据以键值对 的形式出现,字典数据和数据顺序没有关系,即字典不支持下标,无论数据如何变化,只需要按照对应的键的名字查找数据 二、字典的创建 符号为大括号 数据为键值对形式出现 各个键值对之间用...
Set(集合)——差集 Set(集合)——差集 差集:取一个集合中另一集合没有的元素 1)运算符 - ...dict1={2:9,'b':10} set3=set1.difference(set2,list1) print(set3) {1} Set(集合)——差集 2) diff
又一个星际译王Stardict词库编译器。与官方的stardict-editor相比有如下特点: ...排序只针对词条索引,在.dict中不改变源文件中词条的顺序。而stardict-editor会将源文件全部加载,导致无法编译数百兆的大词典。
深度学习基于AVEC2014数据集和Resnet网络实现的抑郁症诊断系统python源码+运行说明+数据集.zip 项目介绍 ResNet网络的应用—抑郁症诊断 使用数据集:**AVEC2014** 数据集下载地址 ...
图像矩阵matlab代码LFW_API 设计师:赵俊波,武汉大学,在清华大学智能图像和文档处理国家实验室工作。 联络电话: + 86-18672365683 介绍 ...此外,您可以将要素矩阵设为行顺序或列顺序。 行排序矩阵