题目描述
(1)定义一个列表,该列表由2个元组组成,其中元组中元素由(姓名,平时成绩,期期成绩)组成,如列表[('李芳',86,80),('张艳',74,75)],现在要实现为列表添加一个元素('王志',87,95)。
(2)根据上面定义的列表创建一个新列表,新列表也是由元组组成,其中元组中的元素由(姓名,期评成绩)组成,期评成绩对于平时成绩乘0.4加上期期成绩乘0.6,如新列表[('李芳',82.4),('张艳',74.6),('王志',91.8)]
(3)删除第1项所定义的列表中姓名为'李芳'所对应的元组项。
源代码
# 定义初始列表
original_list = [('李芳', 86, 80), ('张艳', 74, 75)]
# 添加新元素
original_list.append(('王志', 87, 95))
print("添加新元素后的列表:", original_list)
# 创建新列表
new_list = [(tup[0], tup[1]*0.4 + tup[2]*0.6) for tup in original_list]
print("新列表:", new_list)
# 删除姓名为'李芳'的元组项
original_list = [tup for tup in original_list if tup[0] != '李芳']
print("删除'李芳'后的列表:", original_list)
这段代码首先定义了初始的列表 original_list
,然后通过 append
方法添加了一个新元素。接着,利用列表推导式创建了新列表 new_list
,并根据给定的计算公式计算了期评成绩。最后,通过列表推导式删除了姓名为’李芳’的元组项,得到了删除后的列表。
执行上述代码后,分别得到了添加新元素后的列表、新列表及删除’李芳’后的列表。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END