为了账号安全,请及时绑定邮箱和手机立即绑定

python字典的key可以重复吗?

python字典的key可以重复吗?

繁星点点滴滴 2019-04-16 17:05:49
开发环境:centOSpython2.7Django框架今天调试web网站时,前端以ajax的post发出请求,后端以json格式返回字典applist={'0':[],'1':[],'2':[],'3':[],'4':[],'5':[]}读取用户应用列表,切割成数组赋值给字典applist,以json返回给前端forappiteminmyapplist:tmplist=[]ifappitem.allapp!='':tmplist=appitem.allapp.split('_')applist[appitem.position]=tmplistreturnJsonResponse({'ret':0,'content':applist})前端收到的结果:{"content":{"3":["1"],"1":[],"0":[],"3":[],"2":[],"5":[],"4":[]},"ret":0}居然有两个key是"3"~虽然我刚学python,但也不能欺负我啊~求各位科普
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

字符串"3"和数字3是不同的key哦,序列化成标准json格式字符串之后所有的key都会转化为str
>>>fromjsonimportdumps
>>>dumps({1:1,"1":1})
'{"1":1,"1":1}'
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 481 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信