import json
body = { u'username': u"aws", u'status': u'Full', u'lname': u'Singh',u'company_id': {u'displayName': u'Root'},u'person_no': u'89',u'fname': u'Aws', u'gender':2, u'userid': u'guest'}
data = json.dumps(body)
json_data = loads(data)
keylist = data.keys()
我已提取的主键(第1个密钥):primary_keylist即如何追加“在python字典,值的端
[u'username', u'status', u'person_no', u'gender', u'company_id', u'lname', u'fname', u'userid']
现在我想追加”到对应于层的所有值1个键。
我想:
json_data[key] = json_data[key] + "'"
如果我用它来改变单一的值,那么它是工作 但是当我试图更新所有键(primary_keylist)
for key in keylist:
if key in primary_keylist:
json_data[key] = json_data[key] + "'"
else:
pass
然后它不工作。 如何一次更新所有的值?
Error: TypeError: unsupported operand type(s) for +: 'dict' and 'str'
什么是'primary_keylist'?另外,请发布你想要的结果字典的样子,你有一个嵌套的字典,还有一个数字,在这些情况下会发生什么? –
'else:pass' is useless –
你的代码是否会抛出任何错误? – neverwalkaloner