Files
2025PY/day18/06-字典的作业.py
2025-05-22 16:50:44 +08:00

101 lines
2.6 KiB
Python

# 字典中的作业 字典方法案例总结
# 1. 创建字典并访问元素
students = {'Alice': 20, 'Bob': 22, 'Charlie': 23}
key = 'Bob'
if key in students:
print(f"'{key}' 的年龄是 {students[key]}")
else:
print(f"'{key}' 不在字典中")
# 2. 向字典添加新键值对
students = {'Alice': 20, 'Bob': 22}
students['Charlie'] = 23
print(f"更新后的字典是 {students}")
# 3. 删除字典中的键值对
students = {'Alice': 20, 'Bob': 22, 'Charlie': 23}
del_key = 'Bob'
if del_key in students:
del students[del_key]
print(f"删除后的字典是 {students}")
else:
print(f"'{del_key}' 不在字典中")
# 4. 查找字典中是否存在某个键
students = {'Alice': 20, 'Bob': 22, 'Charlie': 23}
key = 'Charlie'
if key in students:
print(f"'{key}' 存在于字典中")
else:
print(f"'{key}' 不存在于字典中")
# 5. 获取字典的所有键和值
students = {'Alice': 20, 'Bob': 22, 'Charlie': 23}
keys = list(students.keys())
values = list(students.values())
print(f"字典中的所有键是 {keys}")
print(f"字典中的所有值是 {values}")
# 6. 获取字典中所有键值对(项)
students = {'Alice': 20, 'Bob': 22, 'Charlie': 23}
items = list(students.items())
print(f"字典中的所有项是 {items}")
# 7. 使用 get() 方法访问字典中的值
students = {'Alice': 20, 'Bob': 22, 'Charlie': 23}
key = 'David'
value = students.get(key, None) # 默认值为 None
if value is None:
print(f"'{key}' 不存在于字典中,返回默认值 {value}")
else:
print(f"'{key}' 的值是 {value}")
# 8. 字典中值的最大值和最小值
students = {'Alice': 20, 'Bob': 22, 'Charlie': 23}
max_value = max(students.values())
min_value = min(students.values())
print(f"字典中值的最大值是 {max_value}")
print(f"字典中值的最小值是 {min_value}")
# 9. 字典的键值对反转
students = {'Alice': 20, 'Bob': 22, 'Charlie': 23}
reversed_dict = {v: k for k, v in students.items()}
print(f"反转后的字典是 {reversed_dict}")
# 10. 合并两个字典
dict1 = {'Alice': 20, 'Bob': 22}
dict2 = {'Charlie': 23, 'David': 24}
merged_dict = {**dict1, **dict2} # Python 3.5+ 支持
print(f"合并后的字典是 {merged_dict}")
# 11. 计算字典中所有值的总和
students = {'Alice': 20, 'Bob': 22, 'Charlie': 23}
total = sum(students.values())
print(f"字典中所有值的总和是 {total}")
# 12. 字典的条件筛选
set1 = {1, 2, 3}
set2 = {1, 2, 3, 4, 5}
if set1.issubset(set2):
print("第一个集合是第二个集合的子集")
else:
print("第一个集合不是第二个集合的子集")