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基础教程之缩进介绍
Aug 29 Python
整理Python最基本的操作字典的方法
Apr 24 Python
python实现批量下载新浪博客的方法
Jun 15 Python
深入探究Django中的Session与Cookie
Jul 30 Python
Python打印“菱形”星号代码方法
Feb 05 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
详解使用Python下载文件的几种方法
Oct 13 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
Python configparser模块应用过程解析
Aug 14 Python
python3排序的实例方法
Oct 20 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模板引擎SMARTY
2006/10/09 PHP
session 的生命周期是多长
2006/10/09 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
java直接调用python脚本的例子
2014/02/16 Python
Python实现学生成绩管理系统
2020/04/05 Python
python清除函数占用的内存方法
2018/06/25 Python
Python多项式回归的实现方法
2019/03/11 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
Python 切分数组实例解析
2019/11/07 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
控制工程专业个人求职信
2013/09/25 职场文书
学校安全工作制度
2014/01/19 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
介绍信的格式
2015/01/30 职场文书
医院病假条范文
2015/08/17 职场文书
班级班风口号大全
2015/12/25 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
多表查询、事务、DCL
2021/04/05 MySQL