# 字典的常用操作
# 字典数据修改
# 字典数据删除
# 字典数据增加
# 字典键的特性:不可重复,不可变
# 添加一个字典:修改 ,
# 如果key不存在,这就是一个添加操作,如果key存在,这就是一个修改操作
a["msg"] = "你好"
print(a)
a["age"] = 29
print(a)
# 删除
del a["age"]
print(a)
字典操作
# 列表,不可插入字典,可变
# a1 = [1,2,3]
# a[a1] = "abc"
# print(a)
# 元组
a2 = (1,2,3)
a[a2] = "abc"
print(a)
字典操作
# 如果要判断字典是否包含指定的 key,则可以使用 in 或 not in 运算符。字典中in 或 not in 运算符都是基于 key 来判断的,字典的 key 就相当于它的索引
# 判断字典 a 中是否包含名为'age'的key
print("age" in a)
# 输出True,False
# 判断 a 中是否包含名为'school'的key
print('school' in a)
# 判断'school' key不再字典 a 中
print('school' not in a)
字典操作
# 列表的索引总是从 0 开始、连续增大的;但字典的索引即使是整数类型,也不需要从 0 开始,而且不需要连续。因此,列表不允许对不存在的索引赋值,但字典则允许直接对不存在的 key 赋值,这样就会为字典增加一个 key-value 对
# 字典的常用方法
# keys 获取所有的key
# values 获取所有的值
# pop 根据键弹出
# popitem 弹出最后一组键值对
# update 更新数据
# clear 清除数据
print(a.keys())
print(a.values())
# 获取所有的键值对
print(a.items())
字典方法
# pop弹出的是字典中存在的key
print(a.pop("name"))
# popitem() 方法用于随机弹出字典中的一个 key-value 对,但其实是弹出最后一个键值对
print(a.popitem())
print(a)
# 更新一个键值对
a.update(msg="世界")
print(a)
# 清空字典
print(a.clear())
字典方法
# setdefault()方法:根据 key来获取对应value的值;
# setdefault() 方法总能返回指定 key 对应的value;如果该 key-value对存在,则直接返回该key对应的 value;如果该key-value 对不存在,则先为该 key设置默认的value,然后再返回该 key对应的value。
# 设置默认值,该key在dict中不存在,新增key-value对
a = {"name":"Tom","age":19,"area":"shanghai",123:456}
print(a.setdefault('school', "大学")) # 9.2
print(a)
# 设置默认值,该key在dict中存在,不会修改dict内容
print(a.setdefault('name', "Lida")) # 8.5
print(a)