Python 字典操作全解析:创建、访问、修改与内置函数详解
本文详细介绍 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 字典的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













