Python元组的使用练习

题目描述

(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
喜欢就支持一下吧
点赞8赞赏 分享