Python修改字典键(key)的三种实用方法

沿途有光
沿途有光
发布时间:2026-10-13| 3人浏览过
原创

Python字典的键具有唯一性且不支持直接修改。本文介绍了三种间接修改字典键的方法:利用dict.pop()提取值并重新赋值、结合dict.update()进行更新,以及通过直接赋值配合del语句删除旧键。每种方法均附带代码示例,帮助开发者灵活处理字典结构变更。

Python字典键修改概述

在Python字典中,值可以被任意更改,但键(key)具有唯一性,系统不支持直接对现有键进行重命名或修改操作。如果业务逻辑中确实需要更改字典中的键名,可以通过以下几种间接方式来实现这一目标。

首先,可以创建一个空的字典对象作为基础。


info = {}

接着,向该字典中添加具体的键-值对数据。


info["x"] = 1.5

info["y"] = 2

info

需要注意的是,字典的键(key)不支持直接修改。如图所示,如果尝试直接对键进行赋值修改,程序会抛出错误。


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

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

print(info)

因此,若需修改字典的键值,必须采用间接的处理方法。

方法一:使用pop()提取并重新赋值

第一种方法:利用dict.pop()函数提取需要修改的键所对应的值,然后将其重新赋值给新的键,即执行dict[新的键] = dict.pop(旧的键)。需要注意的是,字典的pop方法在删除指定键及其对应值的同时,会返回该键对应的值。


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

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

info

方法二:结合pop()与update()

第二种方法:结合dict.pop()与dict.update()函数共同使用。同样地,字典的pop方法用于删除指定键及其对应的值,并返回该值。


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

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

info

方法三:直接赋值配合del删除

第三种方法:结合直接赋值与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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。