【发布时间】:2020-01-12 01:10:18
【问题描述】:
我有一个列表,其中包含不同的课程名称,后跟逗号,然后是成绩。
courses = ['COMP 1000,A+', "MATH 1000,A+", 'SCIE1000,B+"]
对于列表中出现的每次成绩,我将其更改为成绩点值并将其添加到不同的列表中。然后从那里我通过找到平均值来计算 GPA。我为此使用以下代码:
if any("A+" in n for n in courses):
grades.append(4.30)
if any("B+" in n for n in courses):
grades.append(3.30)
这适用于每个等级重复一次的列表,但对于上面的课程列表,有两个 A+,但 4.30 只添加一次。每次成绩在列表中时,有没有办法将 4.30 添加到新列表中?
谢谢
【问题讨论】:
标签: python python-3.x list if-statement