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 相关文章推荐
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 Python
TensorFlow损失函数专题详解
Apr 26 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
Pytorch之保存读取模型实例
Dec 30 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 Python
Django serializer优化类视图的实现示例
Jul 16 Python
基于python实现操作git过程代码解析
Jul 27 Python
python 常见的排序算法实现汇总
Aug 21 Python
Python实现Excel自动分组合并单元格
Feb 22 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实现通过URL提取根域名
2016/03/31 PHP
PHP文件上传类实例详解
2016/04/08 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
php连接mysql数据库
2017/03/21 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
angular6开发steps步骤条组件
2019/07/04 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
微信小程序python用户认证的实现
2019/07/29 Python
Python使用贪婪算法解决问题
2019/10/22 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
四年级科学教学反思
2014/02/10 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
员工安全责任书范本
2014/07/24 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
联谊会开场白
2015/06/01 职场文书
昆虫记读书笔记
2015/06/26 职场文书
母亲节感言
2015/08/03 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
Nginx反向代理、重定向
2022/04/13 Servers