这个python语句是什么意思?

下面函数中的第二行这个语句是什么意思?

def item_completed(self, results, item, info):
    image_paths = [x['path'] for ok, x in results if ok]  # 中括号里面的语句是什么意思?
    if not image_paths:
        raise DropItem("Item contains no images")
    item['image_paths'] = image_paths
    return item
阅读 4.1k
2 个回答

列表生成式,上面是将results的值分别给x,ok,如果ok的值为True,那么就取x['path']最后形成一个一个list