字典方法
本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 12 课,共 78 课。
和列表一样,字典也内置了各种方法,用于执行常见操作。这些方法可以帮助你更高效地操作字典。我们来看看其中一些重要的方法:
keys():返回一个视图对象,用于显示字典中的所有键。
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# 输出:: dict_keys(['name', 'age', 'city'])values():返回一个视图对象,用于显示字典中的所有值。
values = my_dict.values()
print(values)
# 输出: dict_values(['Alice', 30, 'New York'])items():返回一个视图对象,用于显示字典的键值元组对列表。
items = my_dict.items()
print(items)
# 输出:dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default):返回指定键对应的值。如果找不到该键,则返回默认值(如果未指定默认值,则返回 None)。
age = my_dict.get('age')
print(age)
# 输出:30
country = my_dict.get('country', 'USA')
print(country)
# 输出:USApop(key):移除指定键对应的元素,并返回它的值。
city = my_dict.pop('city')
print(city)
# 输出:'New York'
print(my_dict)
# 输出:{'name': 'Alice', 'age': 30}挑战
简单在这个挑战中,你将使用一个学生成绩字典,练习重要的字典操作。
按顺序完成以下步骤,并使用所示的准确 print 语句:
- 创建一个名为
grades的字典,包含以下初始键值对:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- 使用以下准确语句打印所有学生的姓名和成绩:
print("Students:", grades.keys())print("Grades:", grades.values())
- 添加一名新学生 "Diana",成绩为 92。
- 使用
get()方法获取 Bob 的成绩,将其存储在名为bobs_grade的变量中,并使用以下语句打印:print("Bob's grade:", bobs_grade)
- 使用
pop()方法从字典中移除 "Charlie",然后使用以下语句打印更新后的字典:print("Updated grades:", grades)
重要:请严格按照上述顺序操作,并使用所示的准确 print 语句,以匹配预期输出。
预期输出:
Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}亲手试试
# 第 1 步:创建成绩字典
grades = {
# 在这里添加学生的初始成绩
}
# 第 2 步:访问所有键和值
# 打印所有学生及其成绩
# 第 3 步:添加一名新学生
# 添加 Diana,成绩为 92
# 第 4 步:获取一名学生的成绩
# 使用 get() 方法获取 Bob 的成绩
# 第 5 步:移除一名学生
# 使用 pop() 方法移除 Charlie
# 打印更新后的字典这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Python 在线编译器