Python字典操作详解:添加、修改键值与删除

Ivy
Ivy
发布时间:2026-10-14 | 3人浏览过
原创

本文详细介绍Python中字典的基本操作方法,涵盖添加、修改、删除键值对及判断键是否存在。重点讲解如何通过直接赋值修改值,以及利用pop函数调整键名,同时演示del语句删除元素和in运算符检查键存在性的具体用法与代码示例。

Python字典操作概述

Python中的字典是无序集合,其元素通过哈希值进行映射。通常情况下,若需修改字典的值,直接覆盖即可;若需修改键名,则需借助字典内置的pop函数实现。具体示例如下:


t = {}
t['a'] = 1
t['b'] = 2
# 修改字典的值
print('未修改前:', t)
t['b'] = 3
print('修改后: ', t)
# 修改字典的键
print('-' * 30)
print('未修改前:', t)
t['c'] = t.pop('a')
print('修改后: ', t)
"""
输出如下:
未修改前: {'a': 1, 'b': 2}
修改后: {'a': 1, 'b': 3}
------------------------------
未修改前: {'a': 1, 'b': 3}
修改后: {'b': 3, 'c': 1}
"""

Python字典基础操作:增、改、删键值对

字典属于可变序列,允许对内部的键值对进行任意操作。Python中常见的字典操作主要包括以下四种: 1. 向现有字典中添加新的键值对。 2. 修改现有字典中指定键对应的值。 3. 从字典中删除指定的键值对。 4. 检查字典中是否包含特定的键值对。

初学者需明确,字典由多个键值对组成,其中键(key)是核心数据,所有基本操作均围绕键展开。

字典添加键值对

Python字典添加键值对的方法

为字典添加键值对时,只需对不存在的键进行赋值即可。实现该操作的语法格式如下:


dict[key] = value

上述格式中各参数的具体含义见表 1。

表 1 Python字典添加键值对的语法参数说明

参数 含义
dict 表示字典名称。
key 表示要添加元素的键。注意,既然是添加新的元素,那么就要保证此元素的键和字典中现有元素的键互不相同。
value 表示要添加数据的值,只要是 Python 支持的数据类型就可以。

以下代码演示了在现有字典a的基础上,逐步添加新元素的过程:


a = {'数学':95}
print(a)
#添加新键值对
a['语文'] = 89
print(a)
#再次添加新键值对
a['英语'] = 90
print(a)

程序运行输出结果如下:

{'数学': 95} {'数学': 95, '语文': 89} {'数学': 95, '语文': 89, '英语': 90}

字典修改键值对

Python字典修改键值对的操作

所谓“修改键值对”,并非同时更改键和值,而是仅针对特定键对应的值进行更新。

由于字典要求所有键必须唯一,若新添加的键与已存在的键重复,原键对应的值将被新值覆盖。例如:


a = {'数学': 95, '语文': 89, '英语': 90}
a['语文']=100
print(a)

运行上述代码后的结果为:

{'数学': 95, '语文': 100, '英语': 90}

可见,字典并未新增{'语文':100}这一对数据,而是将原有键{'语文': 89}对应的值修改为100。

字典删除键值对

Python字典删除键值对的方法

若需删除字典中的特定键值对,可使用del语句。示例如下:


# 使用del语句删除键值对
a = {'数学': 95, '语文': 89, '英语': 90}
del a['语文']
del a['数学']
print(a)

运行结果为:

{'英语': 90}

判断键值对存在性

判断字典中是否存在指定键值对

要判断字典中是否存在指定键值对,首先需确认字典中是否包含对应的键。可使用in或not in运算符来检查键的存在性。

需要注意的是,对于字典而言,in或not in运算符仅基于键进行判断。

具体代码示例如下:


a = {'数学': 95, '语文': 89, '英语': 90}
# 判断 a 中是否包含名为'数学'的key
print('数学' in a) # True
# 判断 a 是否包含名为'物理'的key
print('物理' in a) # False

运行结果为:

True False

通过in(或not in)运算符,可轻松判断字典是否包含某个键。若键存在,即可通过该键快速获取对应值,从而判断指定键值对是否存在。

至此,关于Python字典增删改查及键值修改的详解介绍完毕。如需了解更多相关内容,可搜索本站历史文章或继续浏览后续教程,感谢支持!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表