字典的增删改查

 

 

# 字典是根据键查询的,并且是无序的,键是唯一的并且不能修改
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)

 

posted @ 2024-07-02 16:58  GDquicksand  阅读(7)  评论(0编辑  收藏  举报