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下singleton模式的实现方法
Jul 16 Python
python服务器端收发请求的实现代码
Sep 29 Python
详解Python中的多线程编程
Apr 09 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
python实现Virginia无密钥解密
Mar 20 Python
简单了解python关系(比较)运算符
Jul 08 Python
Python3离线安装Requests模块问题
Oct 13 Python
jenkins配置python脚本定时任务过程图解
Oct 29 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
python scrapy简单模拟登录的代码分析
Jul 21 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桌面中心(一) 创建数据库
2007/03/11 PHP
PHP 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
php mail to 配置详解
2014/01/16 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
教师教学评估方案
2014/05/09 职场文书
普宁寺导游词
2015/02/04 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
团结主题班会
2015/08/13 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书