这个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
阅读 4k
2 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进