77 lines
2.6 KiB
Python
77 lines
2.6 KiB
Python
#6.2.1
|
|
# 创建一部字典来存储学生的信息
|
|
students = {
|
|
'001': {
|
|
'name': 'Alice',
|
|
'age': 20,
|
|
'major': 'Computer Science',
|
|
'grades': {'math': 90, 'science': 85, 'english': 92}
|
|
},
|
|
'002': {
|
|
'name': 'Bob',
|
|
'age': 22,
|
|
'major': 'Electrical Engineering',
|
|
'grades': {'math': 88, 'science': 90, 'english': 87}
|
|
},
|
|
'003': {
|
|
'name': 'Charlie',
|
|
'age': 19,
|
|
'major': 'Mechanical Engineering',
|
|
'grades': {'math': 95, 'science': 93, 'english': 88}
|
|
}
|
|
}
|
|
|
|
# 打印所有学生的信息
|
|
for student_id, info in students.items():
|
|
print(f"Student ID: {student_id}")
|
|
print(f"Name: {info['name']}")
|
|
print(f"Age: {info['age']}")
|
|
print(f"Major: {info['major']}")
|
|
print("Grades:")
|
|
for subject, grade in info['grades'].items():
|
|
print(f" {subject}: {grade}")
|
|
print("")
|
|
|
|
# len():返回字典中键值对的数量。
|
|
# str():返回字典的字符串表示形式。
|
|
# dict.keys():返回一个视图对象,显示字典中的所有键。
|
|
# dict.values():返回一个视图对象,显示字典中的所有值。
|
|
# dict.items():返回一个视图对象,显示字典中的所有键值对。
|
|
# dict.get(key, default=None):返回指定键的值,如果键不存在则返回默认值。
|
|
# dict.pop(key, default=None):移除指定的键值对,并返回该键的值,如果键不存在则返回默认值。
|
|
# dict.popitem():移除并返回字典中的最后一对键值对。
|
|
# dict.update():使用另一个字典中的键值对更新当前字典。
|
|
|
|
|
|
# 使用len()获取学生数量
|
|
student_count = len(students)
|
|
print(f"Total number of students: {student_count}")
|
|
|
|
# 使用str()获取字典的字符串表示
|
|
students_str = str(students)
|
|
print(f"String representation of students: {students_str}")
|
|
|
|
|
|
# 使用dict.keys()获取所有学生的学号
|
|
student_ids = students.keys()
|
|
print(f"Student IDs: {student_ids}")
|
|
print('here')
|
|
# 使用dict.values()获取所有学生的信息
|
|
student_infos = students.values()
|
|
print(f"Student information: {student_infos}")
|
|
|
|
# 使用dict.items()获取所有学生的学号和对应信息
|
|
student_items = students.items()
|
|
print(f"Student items: {student_items}")
|
|
|
|
# 使用dict.get()获取某个学生的信息
|
|
student_004 = students.get('004', 'Not found')
|
|
print(f"Student 004: {student_004}")
|
|
|
|
# 使用dict.pop()移除一个学生的信息
|
|
removed_student = students.pop('001')
|
|
print(f"Pop student 001: {removed_student}")
|
|
|
|
# 使用dict.popitem()移除最后一对键值对
|
|
last_student = students.popitem()
|
|
print(f"Pop last student: {last_student}") |