python如何更改list中的key呢?查阅相关资料后发现用一句代码即可搞定。——i['roleId'] = i.pop('role_id')
解决方案
def testDictUpdate():
ll = [{'role_id': 1, 'role_key': 'admin'},
{'role_id': 2, 'role_key': 'common'}]
print(ll)
for i in ll:
i['roleId'] = i.pop('role_id')
i['roleKey'] = i.pop('role_key')
print(ll)
执行效果
[{'role_id': 1, 'role_key': 'admin'}, {'role_id': 2, 'role_key': 'common'}]
[{'role_key': 'admin', 'roleId': 1}, {'roleId': 2, 'roleKey': 'common'}]
Process finished with exit code 0
异常情况
修改key名时如果遇到不存在的key名处理机制
首先,如果不作处理会报KeyError错 KeyError: 'create_by'
那么,处理机制就是增加校验是否存在key,如果不存在那就不处理即可。
判定否存在key的代码如下:
'create_by' in rd.keys()
备注:has_key(‘create_by’ )不能用。