这句是啥意思·············?

        image_paths=[x['path'] for ok,x in results if ok]

 

这个是 列表推导式

等同于下面

 

image_paths=[]
for ok,x in results:
    if ok:
        image_paths.append(x['path'])

 

就是results中每个元素的第一个值如果是“真”值,就把这个元素第二个值的x['path'],添加到image_paths列表中。

 

python列表推导式原理和使用方法:https://zhuanlan.zhihu.com/p/90558097

 

等价于这个:

for ok, x in results:
    if ok:
        image_paths.append(x['path'])

如果results里面每个元素的第一个值是真值,则image_paths里面就会包括一个x['path'],否则就不包括x对应的数值。

列表推导式-轻量级循环

列表推导式是利用其他列表创建新列表的一种方法,工作方式类似于for循环

列表推导式,取result 里所有ok 是真的x['path'] ,组成的列表