python相关,请问这张图里代码c for c in coinValueList if c<=change是什么意思

img


python相关,请问这张图里代码c for c in coinValueList if c<=change是什么意思,代码如图



c_list = [c for c in coinValueList if c <= change] # 这是一个列表推导式,等价于如下写法:

c_list = []
for c in coinValueList :
  if c <= change:
    c_list.append(c)
# 使用列表推导式:1、化简 2、省略中间变量名

for i in [c for c in coinValueList if c<= change]:
    pass
[c for c in coinValueList if c <= change] # 这是一个列表推导式
# 意思就是遍历这个coinValueList把里面的元素  <= change 的保留下来组成一个新列表作为结果被前面的for循环进行遍历