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 相关文章推荐
Python中functools模块函数解析
Mar 12 Python
Python函数式编程
Jul 20 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
Python生成器generator用法示例
Aug 10 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
python实现批量注册网站用户的示例
Feb 22 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
Python利用PyPDF2库获取PDF文件总页码实例
Apr 03 Python
python按照list中字典的某key去重的示例代码
Oct 13 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
初探PHP5
2006/10/09 PHP
用PHP调用数据库的存贮过程!
2006/10/09 PHP
php curl常用的5个经典例子
2017/01/20 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
wxPython多个窗口的基本结构
2019/11/19 Python
python开发前景如何
2020/06/11 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
销售经理工作职责
2014/02/03 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
师德师风自查材料
2014/10/14 职场文书
《火烧云》教学反思
2016/02/23 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang