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

python字典的key可以重复吗?

python字典的key可以重复吗?

LEATH 2019-04-07 11:19:19
开发环境: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 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号