Menu
CoddyTech

字典方法

本课属于 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)
# 输出:USA

pop(key):移除指定键对应的元素,并返回它的值。

city = my_dict.pop('city')
print(city)
# 输出:'New York'
print(my_dict)
# 输出:{'name': 'Alice', 'age': 30}
challenge icon

挑战

简单

在这个挑战中,你将使用一个学生成绩字典,练习重要的字典操作。

按顺序完成以下步骤,并使用所示的准确 print 语句:

  1. 创建一个名为 grades 的字典,包含以下初始键值对:
    • "Alice": 85
    • "Bob": 90
    • "Charlie": 78
  2. 使用以下准确语句打印所有学生的姓名和成绩:
    • print("Students:", grades.keys())
    • print("Grades:", grades.values())
  3. 添加一名新学生 "Diana",成绩为 92。
  4. 使用 get() 方法获取 Bob 的成绩,将其存储在名为 bobs_grade 的变量中,并使用以下语句打印:
    • print("Bob's grade:", bobs_grade)
  5. 使用 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
# 打印更新后的字典
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Python 在线编译器