# 字典是根据键查询的,并且是无序的,键是唯一的并且不能修改
dict_product = {"电视": 1300, "冰箱": 1500, "空调": 2000, "电脑": 5000}
# 查
print(dict_product["冰箱"]) # 查询键为冰箱的值
num = dict_product.get("空调") # 查询键对应的值
print(num)
num_s = dict_product.setdefault("冰箱", 3999) # 如果键存在不修改字典中该键的值,并返回字典中该键的真实值
print(dict_product, num_s)
num_s1 = dict_product.setdefault("沙发", 3999) # 如果键不存在则新增键,并且返现新增键的值
print(dict_product, num_s1)
num1 = dict_product.get("桌子") # 查询键不存在则返回 None
print(num1)
num2 = dict_product.get("桌子", "没有该内容") # 查询键不存在则返回,键后面设置的内容: "没有该内容"
print(num2)
print(dict_product.keys()) # 查询字典所有的键
print(dict_product.values()) # 查询字典中所有的值
print(dict_product.items()) # 查询字典中所有的键值对,以元组的方式打印
print(sorted(dict_product)) # 查询字典中的所有键
print(sorted(dict_product.keys())) # 查询字典中的所有键
print(sorted(dict_product.values())) # 查询字典中的所有值
print(sorted(dict_product.items())) # 已元组的方式打印字典中的键值对
# 增加
dict_product["手机"] = 1999 # 当没有该键的时候直接添加
print(dict_product)
# 改
dict_product["电脑"] = 5999 # 查询到键后,直接赋值修改了该键的值
print(dict_product)
dict1 = {"电视": 999, "茶几": 899}
dict_product.update(dict1) # 如果字典中存在这个新字典的键时,则修改这个键的值,如果不存在时则添加这个键值对
print(dict_product, dict1)
# 删除
num3 = dict_product.pop("空调") # 删除输入的键值对,并返回删除键的值
print(dict_product)
print(num3)
num4 = dict_product.popitem() # 随机删除该字典的一个键值对,并返回这个键值对
print(dict_product)
print(num4)
del dict_product["电视"] # 删除字典中该键值对
print(dict_product)
dict_product.clear() # 清空这个字典
print(dict_product)
# del dict_product # 删除整个字典
# print(dict_product)
# 其他操作方法
dict2 = dict.fromkeys(["电视", "冰箱", "空调", "电脑"], 1999) # 给字典设置统一的值
print(dict2)