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多线程编程方式分析示例详解
Dec 06 Python
python多线程http下载实现示例
Dec 30 Python
python获取豆瓣电影简介代码分享
Jan 16 Python
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 Python
Python入门之modf()方法的使用
May 15 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
详谈python read readline readlines的区别
Sep 22 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
详解用Python练习画个美队盾牌
Mar 23 Python
Python判断三段线能否构成三角形的代码
Apr 12 Python
scrapy头部修改的方法详解
Dec 06 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+javascript液晶时钟
2006/10/09 PHP
PHP5+UTF8多文件上传类
2008/10/17 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
jQuery中change事件用法实例
2014/12/26 Javascript
js打造数组转json函数
2015/01/14 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
Python 异常处理实例详解
2014/03/12 Python
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python 26进制计算实现方法
2015/05/28 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
Python 如何对文件目录操作
2020/07/10 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
大学生职业生涯规划范文
2014/01/08 职场文书
高三政治教学反思
2014/02/06 职场文书
国庆节活动总结
2014/08/26 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
python 爬取华为应用市场评论
2021/05/29 Python
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL