唉,又有代码不知道啥意思

想知道这句话是什么意思(k for k in j if k >= goal)

img

img

这是列表推导式
[k for k in j if k>=goal]
等价于

a=[]
for k in j:
    if k>=goal:
        a.append(k)

其中
[a for b in c if d]
c是可迭代对象
b是里面的每一项
d是条件
a是最终形成的列表里的值