Python 字典操作全解析:创建、访问、修改与内置函数详解

小鹿同学
小鹿同学
发布时间:2026-10-12 | 2人浏览过
原创

本文详细介绍 Python 字典这一核心数据结构的创建、访问、修改及删除操作。涵盖字典的基本语法、键值对特性、常见错误处理,并系统梳理 dict.clear()、dict.get()、dict.pop() 等12个常用内置函数的用法与参数说明,附带完整代码示例,帮助开发者高效掌握字典应用。

字典是 Python 中基于散列表实现的数据结构,用于表现键值之间的一对一映射关系。

字典的基本形态

{}表示一个空字典,其结构由一对花括号组成。 接着看{'a':1},其中包含了一组键值对数据:'a''被称为键(Key),而1被称为值(Value)。 对于{'键1':'值1', '键2':'值2'}这种形式,每一对数据都遵循键值对应的规则。

字典内容的存储限制

字典中的键必须是唯一的,即在同一个字典中不能出现重复的键;但值可以重复。 键的类型必须是不可变的,例如字符串、数字或元组。 值则可以是任意类型的数据。

访问字典元素

通过方括号将键放入其中进行访问,例如:

a = {'a':1,'b':2,'c':3}
print(a['a'])
print(a['c'])

运行结果:

1 3

修改字典内容

a = {'a':1,'b':2,'c':3}
a['a'] = 9
print(a['a'])

运行结果:

9

删除字典数据

删除特定键

a = {'a':1,'b':2,'c':3}
del a['a']
print(a['a'])

运行结果:

--------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-3-740154434129> in <module> 1 a = {'a':1,'b':2,'c':3} 2 del a['a'] ----> 3 print(a['a'])

KeyError: 'a'

清除字典内的所有数据。 执行后检查发现字典a已变为空。

a = {'a':1,'b':2,'c':3}
a.clear()
print(a)

运行结果:

{}

删除整个字典对象。 执行后检查发现字典a已不再存在定义。

a = {'a':1,'b':2,'c':3}
del a
print(a)

运行结果:

--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-5-af7009ccd2ed> in <module> 1 a = {'a':1,'b':2,'c':3} 2 del a ----> 3 print(a)

NameError: name 'a' is not defined

字典内置函数汇总

1.dict.clear() 用于删除字典内的所有元素。 2.dict.copy() 返回字典的一个浅复制副本。 3.dict.fromkeys(seq[, val]) 创建一个新字典,使用序列 seq 中的元素作为键,val 作为所有键对应的初始值。 4.dict.get(key, default=None) 返回指定键的值,若键不存在则返回默认值 default。 5.dict.has_key(key) 检查键是否存在于字典中,存在返回 true,否则返回 false(注:Python 3 中已移除该方法,建议改用 'in' 运算符)。 6.dict.items() 以列表形式返回所有 (键, 值) 元组。 7.dict.keys() 以列表形式返回字典中的所有键。 8.dict.setdefault(key, default=None) 与 get() 类似,但若键不存在,则添加该键并将值设为 default。 9.dict.update(dict2) 将字典 dict2 的键值对更新到当前字典中。 10.dict.values() 以列表形式返回字典中的所有值。 11.pop(key[,default]) 删除给定键 key 对应的值并返回该值。必须提供 key 参数;若未提供且存在默认值,则返回 default 值。 12.popitem() 返回并删除字典中的最后一对键和值(Python 3.7+ 保证插入顺序)。

以上就是 Python 字典的使用详解及实例代码的详细内容,更多关于 Python 字典的资料请关注本站其它相关文章!

相关标签:

本站声明

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

Python 相关产品和应用

全部下载

专题列表