python修改字典键(key)的方法


Posted in Python onAugust 05, 2019

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

新建空白字典。

info = {}

python修改字典键(key)的方法

给字典添加键-值对。

info["x"] = 1.5

info["y"] = 2

info

python修改字典键(key)的方法

字典的键(key)不支持直接修改。如图,试图直接修改键会报错。

info = {"x":1.5 ,"y":2}

info["z"] = info("x")

print(info)

python修改字典键(key)的方法

如需修改字典的键值,需要通过间接的方法。

第一种方法:将需要修改的键对应的值用dict.pop() 的方法提取出来,并重新赋值给新的键,即dict[新的键] = dict.pop(旧的键)。(字典dict的pop是删除某个键及其对应的值,返回的是该键对应的值)

info = {"x":1.5 ,"y":2}

info["z"] = info.pop("x")

info

python修改字典键(key)的方法

第二种方法:结合dict.pop() 和dict.update() 的方法。(字典dict的pop是删除某个键及其对应的值,返回的是该键对应的值)

info = {"x":1.5 ,"y":2}

info.update({"z":info.pop("x")})

info

python修改字典键(key)的方法

第三种方法:结合直接修改和del语句。先用直接修改的方式将旧键赋值给新的键,再用del语句删除原来的键名。

info = {"x":1.5 ,"y":2}

info["z"] = info["x"]

del info["x"]

info

python修改字典键(key)的方法

内容扩展

间接修改键的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']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
Python获取某一天是星期几的方法示例
Jan 17 Python
python3中str(字符串)的使用教程
Mar 23 Python
Python单例模式的两种实现方法
Aug 14 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
详解pandas的外部数据导入与常用方法
May 01 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
python将unicode和str互相转化的实现
May 11 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
python中使用while循环的实例
Aug 05 #Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 #Python
Python中print函数简单使用总结
Aug 05 #Python
Numpy数组array和矩阵matrix转换方法
Aug 05 #Python
python标记语句块使用方法总结
Aug 05 #Python
python Django里CSRF 对应策略详解
Aug 05 #Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 #Python
You might like
PHP转盘抽奖接口实例
2015/02/09 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
详解php用static方法的原因
2018/09/12 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
Python入门篇之列表和元组
2014/10/17 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Python线程指南分享
2019/11/19 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
python不同系统中打开方法
2020/06/23 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
保险专业大学生职业规划书
2014/03/03 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
大学教师个人总结
2015/02/10 职场文书
个人年终总结结尾
2015/03/06 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
JavaScript实现简单拖拽效果
2021/09/15 Javascript
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
vue打包时去掉所有的console.log
2022/04/10 Vue.js