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 相关文章推荐
pycharm 使用心得(二)设置字体大小
Jun 05 Python
Python中的yield浅析
Jun 16 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
django开发post接口简单案例,获取参数值的方法
Dec 11 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
Python如何定义接口和抽象类
Jul 28 Python
python 常见的反爬虫策略
Sep 27 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如何写APP接口详解
2016/08/23 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
javascript中的对象创建 实例附注释
2011/02/08 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
Python实现简单的语音识别系统
2017/12/13 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
Python socket实现简单聊天室
2018/04/01 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
学校消防安全制度
2014/01/30 职场文书
十八届三中全会感言
2014/03/10 职场文书
学生评语大全
2014/04/18 职场文书
小学二年级学生评语
2014/04/21 职场文书
防火标语大全
2014/10/06 职场文书
公安机关起诉意见书
2015/05/20 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL