下面是详细讲解 Python 操作字典的方法的完整攻略。
字典基本操作概述
字典(Dictionary)是 Python 内置的一种数据类型,它是以键值对(Key-Value)的形式存储数据的。在字典中,键必须是唯一的,而值则可以是任何类型的对象,包括数字、字符串、列表等。
Python 提供了很多字典操作的方法,下面我们来一一了解。
字典创建
Python 中创建字典可以使用花括号 {}
或者 dict()
函数。
例如:
# 使用字面值创建字典
d = {'name': '张三', 'age': 18, 'city': '北京'}
print(d)
# 使用 dict() 函数创建字典
d = dict(name='李四', age=20, city='上海')
print(d)
输出结果:
{'name': '张三', 'age': 18, 'city': '北京'}
{'name': '李四', 'age': 20, 'city': '上海'}
字典添加、删除、查询
添加
字典添加元素可以使用 字典变量[键]=值
的方式,例如:
# 添加元素
d = {'name': '张三', 'age': 18}
d['city'] = '北京'
print(d)
输出结果:
{'name': '张三', 'age': 18, 'city': '北京'}
删除
Python 中使用 del
关键字可以删除字典中的元素或整个字典,例如:
# 删除指定键的元素
d = {'name': '张三', 'age': 18, 'city': '北京'}
del d['age']
print(d)
# 删除整个字典
del d
print(d)
输出结果:
{'name': '张三', 'city': '北京'}
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-2-5e692b4573b7> in <module>()
7 # 删除整个字典
8 del d
----> 9 print(d)
NameError: name 'd' is not defined
查询
查询字典中的元素可以使用 字典变量[键]
的方式,例如:
# 查询元素
d = {'name': '张三', 'age': 18, 'city': '北京'}
print(d['name'])
print(d.get('age'))
输出结果:
张三
18
需要注意的是,当查询的键不存在时,字典变量[键]
的方式会抛出 KeyError 异常,而 字典变量.get(键)
的方式会返回 None
。
遍历字典
Python 提供了多种遍历字典的方式,包括遍历所有键、所有值、所有键值对等。
遍历所有键
遍历字典中的所有键可以使用 for
循环配合 字典变量.keys()
方法,例如:
# 遍历字典中的所有键
d = {'name': '张三', 'age': 18, 'city': '北京'}
for key in d.keys():
print(key)
输出结果:
name
age
city
遍历所有值
遍历字典中的所有值可以使用 for
循环配合 字典变量.values()
方法,例如:
# 遍历字典中的所有值
d = {'name': '张三', 'age': 18, 'city': '北京'}
for value in d.values():
print(value)
输出结果:
张三
18
北京
遍历所有键值对
遍历字典中的所有键值对可以使用 for
循环配合 字典变量.items()
方法,例如:
# 遍历字典中的所有键值对
d = {'name': '张三', 'age': 18, 'city': '北京'}
for key, value in d.items():
print(f"{key}: {value}")
输出结果:
name: 张三
age: 18
city: 北京
其他操作
除了上面提到的操作之外,Python 还提供了很多字典操作的方法,包括判断字典中是否存在某个键、获取字典长度等。
例如:
d = {'name': '张三', 'age': 18, 'city': '北京'}
# 判断键是否存在
if 'name' in d:
print('存在')
# 获取字典长度
print(len(d))
输出结果:
存在
3
到这里,关于 Python 操作字典的方法的完整攻略就讲解完毕了。