一、了解字典
1、字典的应用场景:
存储多个数据时,如果将来数据顺序发生变化,数据变化前后使用同一套标准来查询数据,则需要使用字典。
2、特点:
- 用{}来进行定义
- 数据以键值对形式出现
- 键值对之间以逗号分隔
3、字典的的常用操作
3.1、增/改
语法:字典[key] = value
当key不存在于字段当中,会在字典尾部增加键值对,如果存在,则直接对该key的value进行修改
key存在:
dict1 = {'name': 'Tina', 'age': '18', 'gender': '女'}
dict1['name'] = 'Ana'
print(dict1) # {'name': 'Ana', 'age': '18', 'gender': '女'} --key存在,对value进行修改
out:
key不存在,新增:
dict1['class'] = 12
print(dict1)
out:
3.2、删
- del 删除字典或删除字典中指定的键值对
dict1 = {'name': 'Tina', 'age': '18', 'gender': '女'}
# del()/del
del dict1
print(dict1) # NameError: name 'dict1' is not defined
del(dict1['gender'])
print(dict1) # {'name': 'Tina', 'age': '18'}
- clear() :清空字典
dict1.clear()
print(dict1) # {}
3.3、查
- 按key值查找数据: 如果key存在,返回相应数据,否则报错
dict1 = {'name': 'Tina', 'age': '18', 'gender': '女'}
print(dict1['age']) # 18
# print(dict1['class']) # KeyError: 'class' key不存在,报错
- get() 按指定的key值查找数据: 如果key存在,返回相应数据,否则返回默认值。
字典序列.get(key, 默认值)
返回指定键的值,如果键不在字典中返回默认值
# 字典.get(key,默认值)
dict1 = {'name': 'Tina', 'age': '18', 'gender': '女'}
print(dict1.get('age')) # 18
# 未指定默认值,则返回None
print(dict1.get('class')) # None
# 指定默认值
print(dict1.get('class', '班级不详')) # 班级不详
- keys()
# 字典.keys() 查询字典中所有的key值,返回可迭代对象
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])
- values()
# 字典.values() 查询字典中所有的values值,返回可迭代对象
print(dict1.values()) # dict_values(['Tina', '18', '女'])
- items()
'''
字典.items() 查询字典中所有的items值,返回可迭代对象
(里面的数据是元组,一组键值对是一个元组,元组中第一个数据是key,第二个数据是value)
'''
print(dict1.items()) # dict_items([('name', 'Tina'), ('age', '18'), ('gender', '女')])
4、字典的循环遍历
# 遍历字典中所有的key值
for key in dict1.keys():
print(key)
# 遍历字典中所有的value值
for value in dict1.values():
print(value)
# 遍历字典中所有的键值对
for k, v in dict1.items():
print(f'{k}={v}')
out: