101 lines
2.6 KiB
Python
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("第一个集合不是第二个集合的子集")
|
|
|
|
|
|
|
|
|
|
|