python修改字典键(key)的方法
python字典中,值可任意更改;但键是唯一的,不支持直接修改。若真的需要修改字典中的键,可通过几种间接方式实现。
新建空白字典。
info = {}
给字典添加键-值对。
info["x"] = 1.5 info["y"] = 2 info
字典的键(key)不支持直接修改。如图,试图直接修改键会报错。
info = {"x":1.5 ,"y":2} info["z"] = info("x") print(info)
如需修改字典的键值,需要通过间接的方法。
第一种方法:将需要修改的键对应的值用dict.pop() 的方法提取出来,并重新赋值给新的键,即dict[新的键] = dict.pop(旧的键)。(字典dict的pop是删除某个键及其对应的值,返回的是该键对应的值)
info = {"x":1.5 ,"y":2} info["z"] = info.pop("x") info
第二种方法:结合dict.pop() 和dict.update() 的方法。(字典dict的pop是删除某个键及其对应的值,返回的是该键对应的值)
info = {"x":1.5 ,"y":2} info.update({"z":info.pop("x")}) info
第三种方法:结合直接修改和del语句。先用直接修改的方式将旧键赋值给新的键,再用del语句删除原来的键名。
info = {"x":1.5 ,"y":2} info["z"] = info["x"] del info["x"] info
内容扩展
间接修改键的key值方法
第一种(推荐):
dict={'a':1, 'b':2} dict["c"] = dict.pop("a")
第二种方法:
dict={'a':1, 'b':2} dict.update({'c':dict.pop("a")})
第三种方法:
dict={'a':1, 'b':2} dict['c']=dict['a'] del dict['a']
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Django项目定期自动清除过期session的2种方法实例
如果用户主动退出,session会自动清除,如果没有退出就一直保留,记录数越来越大,要定时清理没用的session,下面这篇文章主要给大家介绍了关于Django项目定期自动清除过期session的2种方法,需要的朋友可以参考下2022-08-08python sqlobject(mysql)中文乱码解决方法
在使用python写项目的时候,用到了sqlobject库函数connectionForURI连接mysql,但是遇到了中文显示乱码的问题,在添加记录的时候还抛出异常2008-11-11Python实现的json文件读取及中文乱码显示问题解决方法
这篇文章主要介绍了Python实现的json文件读取及中文乱码显示问题解决方法,涉及Python针对json文件的读取载入、编码转换等相关操作技巧,需要的朋友可以参考下2018-08-08
最新评论