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迭代用法实例教程
Sep 08 Python
详解Python中for循环的使用方法
May 14 Python
使用Python写CUDA程序的方法
Mar 27 Python
python 第三方库的安装及pip的使用详解
May 11 Python
利用Python如何生成便签图片详解
Jul 09 Python
对Python中内置异常层次结构详解
Oct 18 Python
浅谈python 中类属性共享的问题
Jul 02 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
Aug 13 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
pytorch 中forward 的用法与解释说明
Feb 26 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 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版
2006/10/09 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Python中super的用法实例
2015/05/28 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
python实现控制台输出彩色字体
2020/04/05 Python
python中什么是面向对象
2020/06/11 Python
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
优秀学生干部推荐材料
2014/02/03 职场文书
奥林匹克的口号
2014/06/13 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
小学少先队活动总结
2015/05/08 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android
mysql序号rownum行号实现方式
2022/12/24 MySQL