Skip to main content
 首页 » 编程设计

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

2025年05月04日18qq78292959

例如,我想将 key 名称“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}] 

到:

[{'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}] 

我该怎么办?

请您参考如下方法:

只需遍历数据并适本地更改分配给 'sender' 关键是你pop来自 'user_id':

for d in data: 
    d['sender'] = d.pop('user_id')