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