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 append、extend与insert的区别
Oct 13 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
Python 分发包中添加额外文件的方法
Aug 16 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
Python实现一个简单的递归下降分析器
Aug 01 Python
如何基于python实现年会抽奖工具
Oct 20 Python
python opencv角点检测连线功能的实现代码
Nov 24 Python
python本地文件服务器实例教程
May 02 Python
python简单验证码识别的实现过程
Jun 20 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
php自动注册登录验证机制实现代码
2011/12/20 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
一些.net面试题
2014/10/06 面试题
AURALog面试题软件测试方面
2013/10/22 面试题
高级销售员求职信
2013/10/25 职场文书
家长通知书教师评语
2014/04/17 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
车辆挂靠协议书
2016/03/23 职场文书
八年级作文之友谊
2019/12/02 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
Python实现的扫码工具居然这么好用!
2021/06/07 Python
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis