0

I am creating a sort of a database and I need to change a key in a dictionary.

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

How can I change the key that is now called name and still keep the data assigned to it?

PS, I am using python(3.7.0b4)

Rahul K P
  • 15,740
  • 4
  • 35
  • 52
S.Benten
  • 13
  • 8

3 Answers3

7

Here a try :

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

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

Output will look like :

{'wachtwoord': 'wachtwoord', 'new_name': {'puntenAantal': '0', 
 'laatsteUpdate': '1-1-1970'}, 'lastExecution': '1-1-1970'}
Vikas Periyadath
  • 3,088
  • 1
  • 21
  • 33
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']
Vizag
  • 743
  • 1
  • 7
  • 30
0
data{'this': 'this is a message'}
data['that'] = data['this']
data.pop('this', None)

or in single step:

data[new_key] = data.pop(old_key)
NoorJafri
  • 1,787
  • 16
  • 27