【问题标题】:Python dictionary key change [duplicate]Python字典键更改[重复]
【发布时间】:2018-05-28 09:03:56
【问题描述】:

我正在创建一种数据库,我需要更改字典中的键。

{'lastExecution': '1-1-1970', 'wachtwoord': 'wachtwoord', 'name': {'laatsteUpdate': '1-1-1970', 'puntenAantal': '0'}}

如何更改现在称为 name 的键并仍然保留分配给它的数据?

PS,我正在使用 python(3.7.0b4)

【问题讨论】:

  • 你的输出是什么样的,你尝试了什么?
  • o/p 正在输出
  • 我是编程新手,不知道 o/p 是什么意思

标签: python database dictionary


【解决方案1】:

试试看:

dct = {'lastExecution': '1-1-1970', 'wachtwoord': 'wachtwoord',
       'name': {'laatsteUpdate': '1-1-1970', 'puntenAantal': '0'}}

dct["new_name"] = dct.pop("name")
print(dct)

输出将如下所示:

{'wachtwoord': 'wachtwoord', 'new_name': {'puntenAantal': '0', 
 'laatsteUpdate': '1-1-1970'}, 'lastExecution': '1-1-1970'}

【讨论】:

  • 谢谢,问题解决了
【解决方案2】:
D = {'lastExecution': '1-1-1970', 'wachtwoord': 'wachtwoord',
   'name': {'laatsteUpdate': '1-1-1970', 'puntenAantal': '0'}}
a = D['name'] #To save the previous value
D['new key'] = a
del D['name']

【讨论】:

  • 谢谢你的回答,但是我得到这个错误:a = dict["name"] #保存之前的值 TypeError: 'type' object is not subscriptable
  • 请发布错误
  • 我已经在我的 Python IDE 上试过了,效果很好。
  • @S.Benten Dude 将 dict 关键字更改为您的 dict 名称,这个也可以正常工作。
  • 是的,我认为他搞砸了。无论如何,我编辑了答案。谢谢。 @S.Benten 现在可以用了吗?
【解决方案3】:
data{'this': 'this is a message'}
data['that'] = data['this']
data.pop('this', None)

或单步:

data[new_key] = data.pop(old_key)

【讨论】:

    猜你喜欢
    • 2020-12-27
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 2022-07-12
    • 2022-01-02
    • 1970-01-01
    相关资源
    最近更新 更多