Python 字典
2024年3月1日大约 2 分钟教学文档Python
Python 字典
1. 什么是字典?
字典是一种数据结构,该结构更接近人的理解,是采用键值对的方式:
2. 字典语法
字典语法:
- 符号为
{}
,用大括号括起来。 - 数据为键值对形式出现,里面数据为键值对结构,前面为键,后面为值。
- 各个键值对之间用逗号隔开,多个键值对用逗号分开。
# 有数据字典
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
# 空字典
dict2 = {}
dict3 = dict()
注意
一般称冒号前面的为键(key),简称 k;冒号后面的为值(value),简称 v。
3.字典常见操作
3.1 增
写法:字典序列[key] = 值
注意
如果 key 存在则修改这个 key 对应的值;如果 key 不存在则新增此键值对。
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
dict1['name'] = 'Rose'
# 结果:{'name': 'Rose', 'age': 20, 'gender': '男'}
print(dict1)
dict1['id'] = 110
# {'name': 'Rose', 'age': 20, 'gender': '男', 'id': 110}
print(dict1)
注意
字典为可变类型。
3.2 删
del()
/del
:删除字典或删除字典中指定键值对。
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
del dict1['gender']
# 结果:{'name': 'Tom', 'age': 20}
print(dict1)
clear()
:清空字典
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
dict1.clear()
print(dict1) # {}
3.3 改
写法:字典序列[key] = 值
提示
如果 key 存在则修改这个 key 对应的值;如果 key 不存在则新增此键值对。
3.4 查
3.4.1 key 值查找
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1['name']) # Tom
print(dict1['id']) # 报错
提示
如果当前查找的 key 存在,则返回对应的值;否则则报错。
3.4.2 get()
- 语法
字典序列.get(key, 默认值)
注意:如果当前查找的 key 不存在则返回第二个参数(默认值),如果省略第二个参数,则返回 None。
- 快速体验
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.get('name')) # Tom
print(dict1.get('id', 110)) # 110
print(dict1.get('id')) # None
3.4.3 keys()
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])
3.4.4 values()
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.values()) # dict_values(['Tom', 20, '男'])
3.4.5 items()
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
4.字典的循环遍历
4.1 遍历字典的 key
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key in dict1.keys():
print(key)
4.2 遍历字典的 value
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for value in dict1.values():
print(value)
4.3 遍历字典的元素
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for item in dict1.items():
print(item)
4.4 遍历字典的键值对
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key, value in dict1.items():
print(f'{key} = {value}')
5.拆包:字典
dict1 = {'name': 'TOM', 'age': 18}
a, b = dict1
# 对字典进行拆包,取出来的是字典的key
print(a) # name
print(b) # age
print(dict1[a]) # TOM
print(dict1[b]) # 18
总结
- 定义字典
dict1 = {'name': 'Python', 'age': 30}
dict2 = {}
dict3 = dict()
- 常见操作
- 增/改
字典序列[key] = 值
- 查找
字典序列[key]
keys()
values()
items()