(1) 创建学生个人信息列表,列表中有班级、姓名、年龄等信息,在list1上完成如下操作: ① 在列表最后中,添加性别、籍贯两项。 ② 姓名前添加学号。 ③ 用不同的方法分别删除年龄项和性别项。 ④ 切片输出列表中的信息班级、学号与姓名这三项信息。Python
时间: 2024-10-29 11:12:23 浏览: 8
首先,我们可以创建一个字典来表示每个学生的详细信息,然后将这个字典转换成列表`list1`。在这个例子中,我们将使用`defaultdict`方便地添加默认值,并在后续操作中修改和切片数据。
```python
from collections import defaultdict
# 初始化一个包含班级、姓名和年龄的学生信息字典
students = defaultdict(lambda: {"班级": "", "姓名": "", "年龄": 0})
list1 = list(students.values()) # 将字典转为列表
# 添加性别和籍贯到每个学生的信息中
for student in list1:
student["性别"] = ""
student["籍贯"] = ""
# 在姓名前添加学号
for i, student in enumerate(list1):
student["学号"] = f"STU{i+1}" # 假设学号从1开始编号
# 删除年龄和性别项(方法一:直接从字典中移除)
for student in students.values():
del student["年龄"]
del student["性别"]
# 删除年龄和性别项(方法二:在列表中通过索引删除)
del list1[0]["年龄"]
del list1[0]["性别"]
# 切片输出班级、学号和姓名
output_list = [student for student in list1 if "班级" in student and "学号" in student and "姓名" in student]
print("输出信息:", output_list)
#
阅读全文