如何在列表中的字典中更改字符串键 python3.6

Moj*_*vin 1 python dictionary key list python-3.x

我想将密钥名称'user_id'更改为'sender'作为示例:

[{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 1,
  'user_id': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 2,
  'user_id': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 3,
  'user_id': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 4,
  'user_id': 1000000}]
Run Code Online (Sandbox Code Playgroud)

至 :

[{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 1,
  'sender': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 2,
  'sender': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 3,
  'sender': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 4,
  'sender': 1000000}]
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

sch*_*ggl 5

就在该数据环和改变类型的字典适当地分配给 'sender'你钥匙pop'user_id':

for d in data:
    d['sender'] = d.pop('user_id')
Run Code Online (Sandbox Code Playgroud)