一、了解字典

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:

python中字典的便利 python里字典的用法_默认值


key不存在,新增:

dict1['class'] = 12
print(dict1)

out:

python中字典的便利 python里字典的用法_默认值_02


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:

python中字典的便利 python里字典的用法_数据_03