可以使用以下代码根据定义的列表创建一个新列表:

# 定义一个列表,包含两个元组
scores = [('李芳', 86, 8), ('张艳', 74, 75)]

# 创建一个新列表,包含姓名和期评成绩
new_scores = []

# 遍历原始列表中的每个元组
for score in scores:
    name = score[0]
    regular_score = score[1]
    final_score = score[2]
    
    # 计算期评成绩
    midterm_score = regular_score * 0.4 + final_score * 0.6
    
    # 创建新的元组,包含姓名和期评成绩
    new_score = (name, midterm_score)
    
    # 将新的元组添加到新列表中
    new_scores.append(new_score)

# 打印新列表
print(new_scores)

这段代码会遍历原始列表中的每个元组,计算每个元组中的期评成绩,并将姓名和期评成绩作为一个新的元组添加到新列表中。最后,打印出新列表。


原文地址: https://www.cveoy.top/t/topic/bkFr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录