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写的一个squid访问日志分析的小程序
Sep 17 Python
跟老齐学Python之用while来循环
Oct 02 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 Python
python docx 中文字体设置的操作方法
May 08 Python
元组列表字典(莫烦python基础)
Apr 03 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
python二维键值数组生成转json的例子
Dec 06 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
Python logging模块进行封装实现原理解析
Aug 07 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/09/24 PHP
PHP4中session登录页面的应用
2008/07/25 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
判定是否原生方法的JS代码
2013/11/12 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python实现随机选择元素功能
2017/09/14 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
Python with语句和过程抽取思想
2019/12/23 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
python要安装在哪个盘
2020/06/15 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
实习自我鉴定范文
2013/10/30 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
学生评语大全
2014/04/18 职场文书
超级礼物观后感
2015/06/15 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL