检查具有某些条件的项目列表

Checking a list for items with some conditions

我有一个函数,其中 return 包含以下两项的列表

student_score = my_class.calculation()
student_score = [50.0, 70.0]

在某些情况下,学生得分 returns None 和 student_score returns 列表 [None, None]但我想检查我的列表,如果值是 None,student_score 值应该更改为默认值 [10.0, 20.0]

我试过下面的方法,效果很好,但我想把它变成一个列表理解。

val = [None, None]

for i in val:
    if val[0]== None and val[1]==None:
        val[0] = 10.0
        val[1] = 20.0

我不确定这是否是您要查找的内容,但我有一个使用列表理解的解决方案。另外,我不明白你为什么循环 val。这是:

val = [None, None]
if all(elem is None for elem in val):
    val[0] = 10.0
    val[1] = 20.0