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查询Mysql时返回字典结构的代码
Jun 18 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
详解Python进程间通信之命名管道
Aug 28 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
Python3中关于cookie的创建与保存
Oct 21 Python
详解python之heapq模块及排序操作
Apr 04 Python
python读取并写入mat文件的方法
Jul 12 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 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 array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
javascript 写类方式之一
2009/07/05 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
python发送邮件接收邮件示例分享
2014/01/21 Python
python进阶教程之词典、字典、dict
2014/08/29 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
python3 配置logging日志类的操作
2020/04/08 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
售后专员岗位职责
2013/12/08 职场文书
工程质量承诺书
2014/03/27 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server