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中的map()函数和reduce()函数的用法
Apr 27 Python
简介Django中内置的一些中间件
Jul 24 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
详解Python如何获取列表(List)的中位数
Aug 12 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
Python实现ping指定IP的示例
Jun 04 Python
python爬取网易云音乐评论
Nov 16 Python
Python StringIO如何在内存中读写str
Jan 07 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
python各种excel写入方式的速度对比
Nov 10 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
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
python与C互相调用的方法详解
2017/07/14 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
sort命令的作用和用法
2013/08/25 面试题
质检的岗位职责
2013/11/17 职场文书
车贷收入证明范本
2014/01/09 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
Mysql 如何查询时间段交集
2021/06/08 MySQL
python 中的jieba分词库
2021/11/23 Python
MySQL创建管理LIST分区
2022/04/13 MySQL