CharlizeTheron
CharlizeTheron
采纳率55.2%
2021-03-04 21:56

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

5
已采纳
        image_paths=[x['path'] for ok,x in results if ok]
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • jslang 天际的海浪 1月前

    这个是 列表推导式

    等同于下面

     

    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

     

    点赞 1 评论 复制链接分享
  • weixin_42678268 bj_0163_bj 1月前

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

    点赞 评论 复制链接分享
  • atjzw tule. 1月前

    列表推导式-轻量级循环

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

    点赞 评论 复制链接分享
  • ProfSnail ProfSnail 1月前

    等价于这个:

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

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

    点赞 评论 复制链接分享

为你推荐