Python字典操作详解:添加、修改键值与删除
本文详细介绍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字典增删改查及键值修改的详解介绍完毕。如需了解更多相关内容,可搜索本站历史文章或继续浏览后续教程,感谢支持!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









