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 __setattr__、 __getattr__、 __delattr__、__call__用法示例
Mar 06 Python
详解Python中的多线程编程
Apr 09 Python
详解Python3中的Sequence type的使用
Aug 01 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 11 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
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
php防止sql注入简单分析
2015/03/18 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
python 命令行传入参数实现解析
2019/08/30 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
销售个人求职信范文
2014/04/28 职场文书
通信工程求职信
2014/07/16 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
学校捐书活动总结
2015/05/08 职场文书
上诉答辩状范文
2015/05/22 职场文书
复兴之路观后感
2015/06/02 职场文书