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'] ,组成的列表