python字典中,值可任意更改;但键是唯一的,不支持直接修改。若真的需要修改字典中的键,可通过几种间接方式实现。

新建空白字典。

info = {}

给字典添加键-值对。

info["x"] = 1.5

info["y"] = 2

info

字典的键(key)不支持直接修改。如图,试图直接修改键会报错。

info = {"x":1.5 ,"y":2}

info["z"] = info("x")

print(info)

如需修改字典的键值,需要通过间接的方法。

第一种方法:将需要修改的键对应的值用dict.pop() 的方法提取出来,并重新赋值给新的键,即dict[新的键] = dict.pop(旧的键)。(字典dict的pop是删除某个键及其对应的值,返回的是该键对应的值)

info = {"x":1.5 ,"y":2}

info["z"] = info.pop("x")

info

第二种方法:结合dict.pop() 和dict.update() 的方法。(字典dict的pop是删除某个键及其对应的值,返回的是该键对应的值)

info = {"x":1.5 ,"y":2}

info.update({"z":info.pop("x")})

info

第三种方法:结合直接修改和del语句。先用直接修改的方式将旧键赋值给新的键,再用del语句删除原来的键名。

info = {"x":1.5 ,"y":2}

info["z"] = info["x"]

del info["x"]

info

内容扩展

间接修改键的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修改key名_python修改字典键(key)的方法相关推荐

  1. python字典按照key排序_python中字典按key值排序的实现方法

    之前小编介绍了字典本身不可排序,但按值可以,小编也介绍了按value值排序的三种方法.sorted()函数可以对数字或字符串进行排序,按key排序只是输出的key值的排序列表,使用sorted()函数 ...

  2. 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )

    文章目录 一. Android 工程修改包名流程 二. 修改 applicationId 三. 修改 package 包名 四. AndroidManifest.xml 清单文件组件 五. 修改 R ...

  3. hbase 修改表名_hbase修改表名 - 张欢19933的个人空间 - OSCHINA - 中文开源技术交流社区...

    hbase修改表名 hbase修改表名没有直接的api可以调用,我们如果想要修改表名,可以利用快照的方式. 需要开启快照功能,在hbase-site.xml文件中添加如下配置项: hbase.snap ...

  4. python修改key名_python 字典修改键(key)的几种方法

    python中获取字典的key列表和value列表 # -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': ...

  5. python使用get函数在字典中加入键_Python使用字典键作为函数名

    我希望能够使用字典键作为函数名,但我不确定是否可行.作为一个简单的例子,我想要一个class().dictkey(otherstuff)的选项,而不是class().dothis(dictkey, o ...

  6. python中key什么意思_Python中字典的key都可以是什么

    作者:Inotime 来源:CSDN 原文:https://blog.csdn.net/lnotime/article/details/81192207 答:一个对象能不能作为字典的key,就取决于其 ...

  7. python字典取键值对_python 获取字典键值对的实现

    获 得 字 典 键. 值 的 函 数 有: items/ iteritems/ keys/ iterkeys/ values/ itervalues 通 过 以 上 这 些 函 数 得 到 的 是 键 ...

  8. python修改电脑密码_python修改远程计算机密码

    分两个文件,服务端(被修改密码的计算机)要一直运行. 1.client.py # -*- coding: utf-8 -*- import getpass#提供平台无关的在命令行修改密码方法 impo ...

  9. python常用变量名_python基础知识整理

    Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...

最新文章

  1. 嵌入式开发板加载U盘,U盘测试
  2. Spring Boot 2.3 中开启Spring Security
  3. php矢量图图标,矢量图(字体图标)
  4. 云原生思想 — 云原生应用
  5. fifo java_java linux fifo文件通信
  6. 对于javaScript闭包,立即执行函数的用法的一些理解
  7. 利用python爬虫(part10)--Xpath节点集与函数
  8. Android之部分手机(oppo r9s)安装app出现崩溃问题解决办法
  9. python单词反转_python文本 字符串逐字符反转以及逐单词反转
  10. Shell——输入/输出重定向
  11. 关于Ribbon的几个问题
  12. Introduction to the Linux Kernel
  13. [导入]C#中WebService里的回车符\r丢失问题
  14. 从cross entropy 推导到 KL Divergence
  15. Java 电阻计算器(一)
  16. QT学习笔记(一)之本地播放器
  17. 京东平台小家电用户画像分析报告
  18. Quoted-printable1(BUCTF在线评测)
  19. 【官方文档】Fluent Bit 简介
  20. 红蓝对抗,学习整理 -------雷神众测

热门文章

  1. Android 模块 -- 基于XMPP协议的手机多方多端即时通讯方案
  2. 用python爬取考研词汇及其近反义词与例句
  3. python数据分析五个最常用库
  4. lincx Shell脚本编程之字符串的截取,替换,按条件掐头去尾
  5. Chrome浏览器快速切换DOH DNS
  6. 前端基础(13):CSS3新增属性和选择器
  7. 计算机文档字体替换,word2007进行字体替换的两种方法
  8. php仿微信语音条,html5的audio实现高仿微信语音播放效果
  9. Oracle/PLSQL存储过程详解
  10. 不安装Office操作Excel文件(.xlsx)