python字典中,值可任意更改;但键是唯⼀的,不⽀持直接修改。若真的需要修改字典中的键,可通过⼏种间接⽅式实现

如原列表:

d = {'name':'zhangsan',"age":18}

方法1:将需要修改的键对应的值⽤dict.pop() 的⽅法提取出来,并重新赋值给新的键,即dict[新的键] = dict.pop(旧的

d = {'name':'zhangsan',"age":18}
d['age1']=d.pop('age')
print(d)

方法2:结合dict.pop() 和dict.update() 的⽅法。pop()删除字典中的元素值,pop中必须要给定元素的键,不能为空。即字典名称.uapate({'新的键名':字典名称.pop('旧的键名')})

d = {'name':'zhangsan',"age":18}
d.update({'age2':d.pop('age')})
print(d)

 

方法3:结合直接修改和del语句。先⽤直接修改的⽅式将旧键赋值给新的键,再⽤del语句删除原来的键名。即字典名[‘新的键’]=字典名['旧的键'],然后再del 字典名.[''旧的键]

d = {'name':'zhangsan',"age":18}
d['age3']=d['age']
del d['age']
print(d)